Compartir a través de


Ejemplo wavSource

Muestra cómo crear un origen multimedia personalizado en Microsoft Media Foundation. El ejemplo implementa un origen multimedia que analiza los archivos de audio .wav.

Este ejemplo es un ejemplo relativamente sencillo de un origen multimedia:

  • Solo hay una secuencia, por lo que no hay código para implementar la selección de secuencias.
  • El origen multimedia no implementa el control de velocidad (es decir, avance rápido o reproducción inversa).
  • Todos los métodos de origen y secuencia se implementan como métodos sincrónicos.
  • Dado que la parte de datos de un archivo .wav es un único bloque de audio PCM sin comprimir, el origen multimedia no necesita leer los encabezados de paquete ni analizar la secuencia durante la reproducción, aparte de leer el encabezado WAVEFORMAT inicial.

Para obtener un ejemplo más avanzado de un origen multimedia, consulte el ejemplo MPEG1Source.

API demostradas

En este ejemplo se muestran las siguientes interfaces de Media Foundation:

Uso

El ejemplo WavSource compila un archivo DLL que es un servidor COM para el origen multimedia y el controlador de secuencia de bytes del origen multimedia. Antes de usar el origen multimedia, debe registrar el archivo DLL.

Para usar el origen multimedia, puede ejecutar BasicPlayback. El solucionador de origen cargará automáticamente el origen multimedia si selecciona un archivo .wav para su reproducción. (Si se produce un error, asegúrese de que ha registrado correctamente el archivo DLL WavSource).

También puede usar la herramienta TopoEdit para crear una topología de reproducción que contenga el origen multimedia. Para obtener más información sobre TopoEdit, vea TopoEdit.

Requisitos

Producto Versión
Windows SDK Windows 7

 

Descarga del ejemplo

Este ejemplo está disponible en el repositorio de github de ejemplos clásicos de Windows.

Muestras de SDK de Media Foundation

Orígenes multimedia

Ejemplo MPEG1Source

Controladores de esquema y controladores de Byte-Stream

Escritura de un origen multimedia personalizado