Condividi tramite


Esempio wavSource

Illustra come creare un'origine multimediale personalizzata in Microsoft Media Foundation. L'esempio implementa un'origine multimediale che analizza i file audio wav.

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 frequenza, ovvero la riproduzione in avanti veloce o inversa.
  • Tutti i metodi di origine e flusso vengono implementati come metodi sincroni.
  • Poiché la parte dati di un file con estensione wav è un singolo blocco di audio PCM non compresso, l'origine multimediale non deve leggere le intestazioni di pacchetto o analizzare il flusso durante la riproduzione, diversamente dalla lettura dell'intestazione WAVEFORMAT iniziale.

Per un esempio più avanzato di un'origine multimediale, vedere l'esempio MPEG1Source.

API illustrate

Questo esempio illustra le interfacce di Media Foundation seguenti:

Utilizzo

L'esempio WavSource compila una DLL che è un server COM sia per il gestore di byte-stream dell'origine multimediale che per l'origine multimediale. Prima di usare l'origine multimediale, è necessario registrare la DLL.

Per usare l'origine multimediale, è possibile eseguire BasicPlayback. Il resolver di origine caricherà automaticamente l'origine multimediale se si seleziona un file con estensione 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 di esempi classici di Windows.

Esempi di Media Foundation SDK

Origini multimediali

Esempio MPEG1Source

Gestori schemi e gestori di Byte-Stream

Scrittura di un'origine multimediale personalizzata