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 schrijft in Microsoft Media Foundation. Het voorbeeld implementeert een mediabron die MPEG-1 systems-layer streams parseert en voorbeelden genereert die MPEG-1-nettoladingen bevatten.
API's gedemonstreerd
In dit voorbeeld ziet u de volgende Media Foundation-interfaces:
Voordat u dit voorbeeld bekijkt, kunt u het WavSource-voorbeeldbekijken. Dit biedt een eenvoudigere implementatie van een mediabron. Het MPEG1Source-voorbeeld voegt enkele functies toe die te vinden zijn in de meeste echte implementaties van een mediabron:
- Meerdere streams
- Asynchrone methoden
- Asynchrone I/O
In de Windows SDK voor Windows Server 2008 bevat dit voorbeeld ook een MPEG-1-videodecode die de tijdcode voor elk videoframe weergeeft. (De MPEG-1-bitstream wordt niet daadwerkelijk gedecodeerd.)
Vanaf de Windows SDK voor Windows 7 is de decoder verplaatst naar een afzonderlijk voorbeeld. Zie decodervoorbeeld.
Gebruik
Het MPEG1Source-voorbeeld bouwt een DLL die een COM-server is voor de mediabron, de bytestream-handler van de mediabron en de decoder MFT. Voordat u de mediabron gebruikt, moet u het DLL-bestand registreren.
Als u de mediabron wilt gebruiken, kunt u de BasicPlayback Sampleuitvoeren. De bron-resolver laadt de mediabron automatisch als u een MPEG-1-bestand selecteert voor afspelen. (Als er een fout optreedt, controleert u of u de MPEG1Source-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