Grabación de listas de reproducción que contienen archivos seguros
Las licencias creadas mediante los objetos del SDK de Windows Media Rights Manager 10 pueden especificar el derecho a copiar un archivo en un disco compacto como parte de una lista de reproducción. Esta característica, denominada grabación de listas de reproducción, requiere que compruebe las licencias de todos los archivos de la lista de reproducción antes de empezar a copiar datos. El SDK de Windows Media Format proporciona la interfaz IWMReaderPlaylistBurn para realizar la verificación de archivos por usted.
Para implementar la grabación de listas de reproducción, realice los pasos siguientes:
- Cree una instancia del objeto lector o el objeto de lector sincrónico. Para obtener más información, vea Leer archivos ASF.
- Llame al método QueryInterface de la interfaz de lector (IWMReader o IWMSyncReader) para obtener un puntero a la interfaz IWMReaderPlaylistBurn .
- Copie los nombres de archivo de la lista de reproducción en una matriz de cadenas de caracteres anchos. Los nombres de archivo de la matriz deben estar en el mismo orden que aparecen en la lista de reproducción.
- Llame al método IWMReaderPlaylistBurn::InitPlaylistBurn , pasando un puntero a la matriz creada en el paso 3, para inicializar la comprobación de licencia de los archivos.
- Una vez completada la comprobación de la licencia, el objeto reader envía un mensaje de WMT_INIT_PLAYLIST_BURN a la implementación del método de devolución de llamada IWMStatusCallback::OnStatus . Cuando la devolución de llamada recibe este mensaje, llame al método IWMReaderPlaylistBurn::GetInitResults para obtener los resultados de la comprobación de licencia. Este método toma una matriz de variables HRESULT que corresponden a los nombres de archivo de la matriz pasadas a InitPlaylistBurn. Si todos los valores de la matriz de resultados son iguales a S_OK, puede continuar. Si algún resultado es un código de error, la lista de reproducción no se debe copiar.
- Con la misma instancia del lector, abra y lea cada archivo. Debe abrir los archivos en el orden en el que aparecieron los nombres de archivo en la matriz de nombres de archivo pasada a InitPlaylistBurn.
- Cuando haya copiado todos los archivos de la lista de reproducción, llame a IWMReaderPlaylistBurn::EndPlaylistBurn para completar el proceso de grabación de la lista de reproducción y liberar los recursos utilizados por el lector.
Nota
DRM no es compatible con la versión basada en x64 de este SDK.
Temas relacionados