Compartir a través de


Para buscar por número de fotograma mediante el lector asincrónico

[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 de lector asincrónico se puede usar para buscar los números de fotogramas de secuencias de vídeo en un archivo ASF. Para usar la búsqueda basada en fotogramas, el archivo cargado en el lector debe indexarse por marco. Cada secuencia de vídeo individual se puede indexar. Para determinar si una secuencia se ha indexado por marco, puede comprobar el atributo g_wszWMNumberOfFrames en el encabezado del archivo llamando a IWMHeaderInfo::GetAttributeByName.

Para buscar datos en un archivo ASF por número de fotograma mediante el lector asincrónico, realice los pasos siguientes.

  1. Obtenga un puntero a la interfaz IWMReaderAdvanced3 del objeto lector llamando a IWMReader::QueryInterface.
  2. Establezca el número de fotograma inicial y la duración llamando a IWMReaderAdvanced3::StartAtPosition. Debe especificar el número de secuencia de una secuencia de vídeo indizada por fotogramas. El lector sincronizará el resto de las salidas con el tiempo de presentación del marco especificado de la secuencia especificada y comenzará a entregar muestras de salida.
  3. Controle los ejemplos como lo haría normalmente en la implementación del método IWMReaderCallback::OnSample .

Lectura de archivos con el lector asincrónico

Lectura de metadatos en reproducción

Trabajar con índices