Partilhar via


Exemplo de WavSource

Mostra como criar uma fonte de mídia personalizada no Microsoft Media Foundation. O exemplo implementa uma fonte de mídia que analisa .wav arquivos de áudio.

Este exemplo é um exemplo relativamente simples de uma fonte de mídia:

  • Há apenas um fluxo, portanto, não há código para implementar a seleção de fluxo.
  • A fonte de mídia não implementa o controle de taxa (ou seja, avanço rápido ou reprodução inversa).
  • Todos os métodos de origem e fluxo são implementados como métodos síncronos.
  • Como a parte de dados de um arquivo .wav é um único bloco de áudio PCM não compactado, a fonte de mídia não precisa ler cabeçalhos de pacotes ou analisar o fluxo durante a reprodução, além de ler o cabeçalho inicial WAVEFORMAT.

Para obter um exemplo mais avançado de uma fonte de mídia, consulte o MPEG1Source Sample.

APIs demonstradas

Este exemplo demonstra as seguintes interfaces do Media Foundation:

Utilização

O exemplo WavSource cria uma DLL que é um servidor COM tanto para a fonte de mídia quanto para o manipulador do fluxo de bytes dessa fonte. Antes de usar a fonte de mídia, você deve registrar a DLL.

Para usar a fonte de mídia, você pode executar o BasicPlayback. O resolvedor de origem carregará automaticamente a fonte de mídia se você selecionar um arquivo .wav para reprodução. (Se ocorrer um erro, certifique-se de que registou com êxito a DLL WavSource.)

Você também pode usar a ferramenta TopoEdit para criar uma topologia de reprodução que contenha a fonte de mídia. Para obter mais informações sobre o TopoEdit, consulte TopoEdit.

Requerimentos

Produto Versão
SDK do Windows Windows 7

 

Download do exemplo

Este exemplo está disponível no repositório github de exemplos clássicos do Windows.

Exemplos do SDK do Media Foundation

Fontes de mídia

Exemplo de MPEG1Source

manipuladores de esquema e manipuladores de Byte-Stream

Escrevendo uma fonte de mídia personalizada