Compartir a través de


Para crear un lector y abrir un archivo

[La característica asociada a esta página, SDK de Windows Media Format 11, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. El lector de origen y el sistema de escritura receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector de origen 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.

Para poder realizar cualquier trabajo con el lector, deberá crear un objeto lector y cargar un archivo para leerlo. Para inicializar el lector y abrir un archivo, realice los pasos siguientes.

  1. Cree un objeto de lector llamando a la función WMCreateReader . Debe especificar el nivel deseado de administración de derechos para el nuevo objeto de lector. Los modos disponibles se enumeran en el tipo de enumeración WMT_RIGHTS .
  2. Especifique un archivo para leer llamando a IWMReader::Open. Debe especificar una interfaz de devolución de llamada de lector para que la use el lector. Para obtener más información sobre la devolución de llamada del lector, vea Para implementar mensajes de lector en la devolución de llamada OnStatus.
  3. Espere a que el lector abra el archivo. Cuando se llama a Open para cargar un archivo, devuelve casi inmediatamente y continúa procesando en otro subproceso. Debe esperar a que se completen las operaciones mediante la señalización de un evento cuando la devolución de llamada OnStatus recibe el mensaje de estado WMT_OPENED.

El lector también admite el uso de la interfaz COM de IStream para abrir archivos. Puede implementar la interfaz IStream de cualquier manera que elija. Una vez abierto el archivo deseado en IStream, puede seguir los pasos indicados anteriormente, excepto que debe llamar a IWMReaderAdvanced2::OpenStream en lugar de IWMReader::Open en el paso 2.

IWMReader (interfaz)

Interfaz IWMReaderAdvanced2

IWMStatusCallback (interfaz)

Leer archivos con el lector asincrónico

Uso de los métodos de devolución de llamada