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.
[De functie die is gekoppeld aan deze pagina, DirectShow, is een verouderde functie. Het is vervangen door MediaPlayer, IMFMediaEngineen Audio/Video Capture in Media Foundation. Deze functies zijn geoptimaliseerd voor Windows 10 en Windows 11. Microsoft raadt ten zeerste aan om nieuwe code te gebruiken MediaPlayer, IMFMediaEngine en Audio/Video Capture in Media Foundation in plaats van DirectShow, indien mogelijk. Microsoft stelt voor dat bestaande code die gebruikmaakt van de verouderde API's, indien mogelijk opnieuw worden geschreven om de nieuwe API's te gebruiken.]
Beschrijving
Het Async-filtervoorbeeld is een filter voor bestandslezers dat ondersteuning biedt voor progressief downloaden. Met dit voorbeeldfilter worden de IAsyncReader- en IFileSourceFilter interfaces geïmplementeerd. Het ondersteunt MPEG-bestanden, maar niet AVI-bestanden.
Gebruik
Dit voorbeeld bevat een kleine opdrachtregeltoepassing, Memfile.exe, die het filter demonstreert. De opdrachtregelargumenten geven een mediabestand en een bitsnelheid op, in kilobytes per seconde. De toepassing leest het bestand met de opgegeven snelheid in het geheugen en speelt het bestand af. Hiervoor wordt een exemplaar van het filter gemaakt, wordt het filter toegevoegd aan de filtergrafiek en wordt de uitvoerpin van het filter weergegeven.
Typ op de opdrachtregel:
Bestandsnaam van Memfile BitRate
Het Async-voorbeeldfilter biedt geen ondersteuning voor AVI-bestanden, omdat het geen verbinding kan maken met de AVI Splitter filter. De uitvoerpin van het Async-filter stelt MEDIATYPE_Stream en MEDIASUBTYPE_NULL voor het mediatype voor. De invoerpin op het AVI Splitter-filter accepteert geen MEDIASUBTYPE_NULL en stelt geen eigen typen voor. De pinverbinding mislukt daarom. Het Async-filter kan zo nodig worden uitgebreid om MEDIASUBTYPE_Avi aan te bieden. Het kan bijvoorbeeld de bestandsindeling onderzoeken of de bestandsextensie gebruiken.
Het voorbeeld downloaden
Als u de DirectShow SDK-voorbeelden wilt downloaden, installeert u de nieuwste versie van de Windows SDK.
Dit voorbeeld wordt geïnstalleerd onder het volgende pad: [SDK Root]\Samples\Multimedia\DirectShow\Filters\Async.
Verwante onderwerpen