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.
Tópicos relacionados
-
Exemplos do SDK do Media Foundation