Almacenamiento de contenido
[La característica asociada a esta página, WINDOWS Media Format 11 SDK, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. Lector de origen y escritor receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector fuente y escritor receptor en lugar del SDK de Windows Media Format 11, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
Mediante este SDK, una aplicación puede guardar contenido descargado o transmitido en el equipo local del usuario llamando al método IWMReaderAdvanced2::SaveFileAs en el objeto lector. Para el contenido transmitido, el servidor debe usar el streaming de caché rápida, que se describe en la sección Habilitación del streaming de caché rápida desde el cliente. Para el contenido transmitido, el método SaveFileAs crea un archivo ASX que apunta a un archivo ASF que contiene el contenido guardado. Si el objeto lector transmite una lista de reproducción del lado servidor, cada entrada se guarda como un archivo ASF independiente y el archivo ASX apunta a cada uno de los archivos ASF. Para el contenido descargado, el método SaveFileAs simplemente crea un archivo ASF.
Para guardar contenido en un archivo local, haga lo siguiente:
- Llame a IWMReader::Open con la dirección URL. Open es una llamada asincrónica y devuelve inmediatamente. Espere a que se complete la operación, como se describe en Para crear un lector y abrir un archivo.
- Consulte el objeto lector para la interfaz IWMReaderAdvanced4 .
- Compruebe si el contenido se puede guardar llamando al método IWMReaderAdvanced4::CanSaveFileAs . Si el método devuelve False, el contenido no se puede guardar localmente. De lo contrario, continúe con el paso 4.
- Llame al método IWMReaderAdvanced4::IsUsingFastCache para determinar si el servidor usa el streaming de caché rápida.
- Llame a IWMReaderAdvanced2::SaveFileAs con un nombre de archivo para el archivo local. Si el método IsUsingFastCache devolvió True, asigne al nombre de archivo una extensión .asx. De lo contrario, asigne al nombre de archivo una extensión .asf, .wma o .wmv.
La aplicación puede cancelar la operación de guardado mientras está en curso llamando al método IWMReaderAdvanced4::CancelSaveFileAs .
Es posible que el contenido guardado esté protegido con DRM, por lo que es posible que no sea posible reproducir el archivo en otro equipo. Para obtener más información sobre la protección de contenido, consulte Características de Digital Rights Management.
Temas relacionados