Compartir a través de


Objeto del lector

[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.

El objeto lector lee ejemplos de datos de archivos multimedia. El objeto lector admite actualmente archivos que usan la estructura de archivos de formato de sistemas avanzados (ASF), así como archivos MP3. Los datos entregados por el objeto lector están sin comprimir y listos para la representación de forma predeterminada, aunque los ejemplos se pueden entregar sin descomprimirse si lo desea. Las muestras se entregan de forma asincrónica desde el objeto lector; debe configurar una función de devolución de llamada para recibirlas. Para la reproducción sincrónica de archivos ASF, use el objeto de lector sincrónico. Ni el lector ni el lector sincrónico representan ningún dato. Debe proporcionar sus propias rutinas de representación para mostrar los medios recuperados de un archivo.

Cuando un archivo contiene medios codificados que se pueden descodificar con un códec admitido por el objeto lector, puede controlar el formato de la salida sin comprimir. Para cambiar el formato de salida descomprimida de una secuencia, debe recuperar el objeto de propiedades multimedia de salida predeterminado para esa secuencia, realizar cambios en él y reasignarlo a la secuencia en el lector. Los objetos de propiedades multimedia de salida están subordinados al objeto lector y solo se deben crear mediante el método IWMReader::GetOutputProps .

La función WMCreateReader crea el objeto reader, que establece un puntero a una interfaz IWMReader . Las demás interfaces del objeto lector se pueden obtener llamando al método QueryInterface .

El objeto lector admite las interfaces siguientes.

Interfaz Descripción
IReferenceClock Proporciona acceso al reloj del sistema utilizado por el lector.
IWMDRMReader Administra la adquisición de licencias, las propiedades drm y la individualización del cliente.
IWMDRMReader2 Proporciona acceso a licencias que usan niveles de protección de salida (OPL) para especificar derechos.
IWMHeaderInfo Establece y recupera información de encabezado, incluidos metadatos, marcadores y datos de script.
IWMHeaderInfo2 Recupera información sobre los códecs que se usaron para codificar el contenido en el archivo. Hereda todos los métodos de IWMHeaderInfo.
IWMHeaderInfo3 Admite tamaños de atributo grandes, nombres de atributos duplicados y compatibilidad con varios idiomas. Hereda todos los métodos de IWMHeaderInfo e IWMHeaderInfo2.
IWMPacketSize Recupera el tamaño del paquete más grande del archivo cargado en el lector.
IWMPacketSize2 Recupera el tamaño del paquete más pequeño del archivo cargado en el lector.
IWMProfile Proporciona acceso a la información de perfil del archivo cargado en el lector.
IWMProfile2 Recupera el identificador único global (GUID), si existe, asociado al perfil. Hereda todos los métodos de IWMProfile.
IWMProfile3 Admite el uso compartido de ancho de banda y la información de priorización de flujos en el perfil. Hereda todos los métodos de IWMProfile e IWMProfile2.
IWMReader Proporciona funcionalidades básicas de lectura de archivos, incluidas operaciones como abrir, cerrar, iniciar, pausar, reanudar, detener y obtener y establecer las propiedades de salida.
IWMReaderAccelerator Se comunica con la aceleración de vídeo de DirectX.
IWMReaderAdvanced Proporciona características avanzadas del lector, como un reloj proporcionado por el usuario, la asignación de búferes, las estadísticas de devolución y las notificaciones de selección de secuencias.
IWMReaderAdvanced2 Proporciona un intervalo adicional de métodos avanzados para un objeto lector existente. Hereda todos los métodos de IWMReaderAdvanced.
IWMReaderAdvanced3 Proporciona un control avanzado de búsqueda y streaming. Hereda todos los métodos de IWMReaderAdvanced e IWMReaderAdvanced2.
IWMReaderAdvanced4 Proporciona opciones avanzadas de lector, incluida la compatibilidad con varios idiomas. Hereda todos los métodos de IWMReaderAdvanced, IWMReaderAdvanced2 e IWMReaderAdvanced3.
IWMReaderNetworkConfig Controla las opciones de configuración de red.
IWMReaderNetworkConfig2 Proporciona acceso a opciones avanzadas de configuración de red. Hereda todos los métodos de IWMReaderNetworkConfig.
IWMReaderStreamClock Establece y cancela temporizadores en los relojes de secuencia y recupera el valor actual de un reloj de secuencia especificado.
IWMReaderTimecode Proporciona información sobre los intervalos de código de tiempo SMPTE en el archivo cargado en el lector.
IWMReaderTypeNegotiation Comprueba si los cambios en las propiedades de salida de una secuencia funcionan correctamente.

 

Las siguientes interfaces de devolución de llamada se pueden implementar en la aplicación para realizar un seguimiento del progreso de un objeto lector.

Interfaz Descripción
IWMCredentialCallback Adquiere las credenciales de los usuarios y comprueba que tienen permiso para acceder a un sitio remoto.
IWMReaderAllocatorEx Proporciona alternativas expandidas a los métodos AllocateForOutput y AllocateForStream de la interfaz IWMReaderCallbackAdvanced .
IWMReaderCallback Proporciona métodos de devolución de llamada para los métodos Start y Open de IWMReader.
IWMReaderCallbackAdvanced Proporciona métodos de devolución de llamada para los métodos de la interfaz IWMReaderAdvanced .
IWMStatusCallback Se requiere cuando se debe comunicar la información de estado a la aplicación host.

 

Objetos

Leer archivos ASF

Objeto del lector sincrónico