Esempio WavSource
Illustra come creare un'origine multimediale personalizzata in Microsoft Media Foundation. L'esempio implementa un'origine multimediale che analizza .wav file audio.
Questo esempio è un esempio relativamente semplice di un'origine multimediale:
- Esiste un solo flusso, quindi non esiste codice per implementare la selezione del flusso.
- L'origine multimediale non implementa il controllo della velocità ovvero l'avanzamento rapido o la riproduzione inversa.
- Tutti i metodi di origine e flusso vengono implementati come metodi sincroni.
- Poiché la parte dei dati di un file .wav è un singolo blocco di audio PCM non compresso, l'origine multimediale non deve leggere le intestazioni dei pacchetti o analizzare il flusso durante la riproduzione, diversa dalla lettura dell'intestazione waveFORMAT iniziale.
Per un esempio più avanzato di un'origine multimediale, vedere l'esempio MPEG1Source.
API dimostrate
Questo esempio illustra le interfacce di Media Foundation seguenti:
Uso
L'esempio WavSource compila una DLL che funge da server COM sia per l'origine multimediale sia per il gestore del flusso di byte dell'origine multimediale. Prima di usare l'origine multimediale, è necessario registrare la DLL.
Per usare l'origine multimediale, è possibile eseguire il BasicPlayback. Il sistema di risoluzione di origine caricherà automaticamente l'origine multimediale se si seleziona un file .wav per la riproduzione. Se si verifica un errore, assicurarsi di aver registrato correttamente la DLL WavSource.
È anche possibile usare lo strumento TopoEdit per creare una topologia di riproduzione contenente l'origine multimediale. Per altre informazioni su TopoEdit, vedere TopoEdit.
Requisiti
Prodotto | Versione |
---|---|
Windows SDK | Windows 7 |
Download dell'esempio
Questo esempio è disponibile nel repository github degli esempi classici di Windows .
Argomenti correlati