Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Laat zien hoe u een aangepaste mediabron maakt in Microsoft Media Foundation. In het voorbeeld wordt een mediabron geïmplementeerd die .wav audiobestanden parseert.
Dit voorbeeld is een relatief eenvoudig voorbeeld van een mediabron:
- Er is slechts één stream, dus er is geen code voor het implementeren van stroomselectie.
- De mediabron implementeert geen snelheidscontrole (dat wil gezegd, snel vooruit of omgekeerd afspelen).
- Alle bron- en streammethoden worden geïmplementeerd als synchrone methoden.
- Omdat het gegevensgedeelte van een .wav-bestand één blok van niet-gecomprimeerde PCM-audio is, hoeft de mediabron geen pakketkoppen te lezen of de stream op een andere manier te parseren tijdens het afspelen, behalve het lezen van de eerste WAVEFORMAT header.
Zie de MPEG1Source Samplevoor een geavanceerder voorbeeld van een mediabron.
API's gedemonstreerd
In dit voorbeeld ziet u de volgende Media Foundation-interfaces:
Gebruik
Het WavSource-voorbeeld bouwt een DLL die een COM-server is voor zowel de mediabron als de byte-stream-handler van de mediabron. Voordat u de mediabron gebruikt, moet u het DLL-bestand registreren.
Als u de mediabron wilt gebruiken, kunt u de BasicPlaybackuitvoeren. De bron-resolver laadt de mediabron automatisch als u een .wav-bestand selecteert om af te spelen. (Als er een fout optreedt, controleert u of u de WAVSource-DLL hebt geregistreerd.)
U kunt ook het hulpprogramma TopoEdit gebruiken om een afspeeltopologie te bouwen die de mediabron bevat. Zie TopoEditvoor meer informatie over TopoEdit.
Eisen
| Product | Versie |
|---|---|
| Windows SDK | Windows 7 |
Het voorbeeld downloaden
Dit voorbeeld is beschikbaar in de github-opslagplaats voor klassieke Windows-voorbeelden.
Verwante onderwerpen