Compartir a través de


Para usar la selección manual de secuencias

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

Al entregar muestras sin comprimir con el objeto reader, solo puede entregarlas por número de salida. En el caso de secuencias mutuamente excluyentes, esto significa que solo puede recibir muestras de una secuencia en la exclusión mutua a la vez. El proceso de elección de la secuencia mutuamente excluyente que se va a entregar se denomina selección de secuencia.

En el caso de la exclusión mutua de velocidad de bits, el lector realiza selecciones de secuencias automáticamente en función de las condiciones del equipo host en la reproducción. Para otros tipos de exclusión mutua, el lector entregará muestras de la secuencia predeterminada a menos que seleccione manualmente otra secuencia usted mismo. También puede haber instancias cuando quiera seleccionar una secuencia manualmente a partir de una exclusión mutua de velocidad de bits.

La selección manual de secuencias está activada o desactivada para todo el archivo. Si un archivo contiene exclusión mutua de velocidad de bits y algún otro tipo de exclusión mutua, debe seleccionar manualmente las secuencias basadas en velocidad de bits.

Para seleccionar manualmente una secuencia mutuamente excluyente, debe realizar los pasos siguientes.

  1. Recupere un puntero a la interfaz IWMReaderAdvanced del objeto lector llamando a IWMReader::QueryInterface.
  2. Habilite la selección manual de secuencias mediante una llamada a IWMReaderAdvanced::SetManualStreamSelection.
  3. Para averiguar si se selecciona una secuencia determinada, llame a IWMReaderAdvanced::GetStreamSelected. Debe pasar un puntero a una variable del tipo de enumeración WMT_STREAM_SELECTION . Cuando se devuelve la llamada, el valor de la variable describirá el tipo de selección actual de la secuencia.
  4. Para seleccionar una secuencia, llame a IWMReaderAdvanced::SetStreamsSelected. Este método permite especificar varias secuencias al mismo tiempo para el cambio de secuencia sincronizado.

Lectura de archivos con el lector asincrónico