Compartir a través de


Leer archivos ASF

[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 SDK de Windows Media Format se puede usar para entregar ejemplos multimedia desde un archivo ASF. Se usan dos objetos para recuperar muestras, el objeto reader y el objeto de lector sincrónico.

El objeto reader es el objeto de lectura original en el SDK de Windows Media Format. El objeto lector usa una arquitectura asincrónica para insertar ejemplos en una aplicación. Las aplicaciones compiladas con el objeto reader deben implementar funciones de devolución de llamada que respondan a los distintos mensajes y eventos resultantes de este modelo multiproceso. Para mayor claridad, esta sección hará referencia al objeto lector como lector asincrónico.

El objeto de lector sincrónico es nuevo para esta versión del SDK de Windows Media Format. El lector sincrónico no usa varios subprocesos en el procesamiento de muestras de archivos ASF. Una aplicación compilada con el lector sincrónico recupera ejemplos a petición, en lugar de esperar a que el lector los envíe.

Al crear una aplicación para leer archivos ASF, debe elegir qué objeto lector se va a usar. En general, las aplicaciones diseñadas para entregar contenido basado en Windows Media deben crearse con el lector asincrónico, mientras que las aplicaciones diseñadas para editar archivos ASF deben crearse con el lector sincrónico.

En la tabla siguiente se enumeran las características principales de ambos objetos de lector. Use esta tabla para determinar qué objeto se va a usar para la aplicación.

Característica Lector asincrónico Lector de sincronización
Leer ejemplos sin comprimir por número de salida
Leer ejemplos comprimidos por número de secuencia
Leer ejemplos sin comprimir por número de secuencia No
Leer desde el sitio de Internet No
Leer metadatos
Buscar tiempo de presentación
Buscar marco
Buscar en el marcador No
Cambio entre la entrega de muestras comprimida y sin comprimir durante la reproducción No
Abrir archivos mediante la interfaz IStream

 

En las secciones siguientes se proporciona más información sobre cómo trabajar con los dos objetos lectores.

Sección Descripción
Trabajar con salidas Describe cómo usar y manipular salidas. Se aplica a ambos objetos lectores.
Asignación de búferes para lectura de archivos Describe cómo usar su propio grupo de búferes para contener muestras entregadas por el lector o lector sincrónico.
Lectura de metadatos en reproducción Describe cómo aprovechar la compatibilidad con metadatos en la reproducción. Se aplica a ambos objetos lectores.
Obtención de información de perfil en reproducción Describe cómo obtener acceso a la información de perfil de los archivos abiertos. Se aplica a ambos objetos lectores.
Lectura de audio multicanal Describe cómo configurar el escritor para descodificar correctamente el audio multicanal.
Representación de contenido Describe los problemas relacionados con la representación de ejemplos sin comprimir. Se aplica a ambos objetos lectores.
Obtener el mejor rendimiento de búsqueda de vídeo Describe formas de mejorar el rendimiento de la búsqueda de vídeo.
Lectura de archivos con el lector asincrónico Describe cómo leer archivos ASF mediante el objeto de lector asincrónico.
Leer archivos con el lector sincrónico Describe cómo leer archivos ASF mediante el objeto de lector sincrónico.
Habilitación de la aceleración de vídeo de DirectX Describe cómo implementar la aceleración de vídeo de DirectX para usar las características de aceleración de hardware de algunas tarjetas de vídeo para descodificar vídeo.

 

Guía de programación

Objeto del lector

Objeto del lector sincrónico