Delen via


WavSource-voorbeeld

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.

Media Foundation SDK-voorbeelden

mediabronnen

MPEG1Source-voorbeeld

schema-verwerkers en Byte-Stream handlers

een aangepaste mediabron schrijven