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, Windows Media Format 11 SDK, is een verouderde functie. Het is vervangen door Source Reader en Sink Writer. Bronlezer en Sink Writer zijn geoptimaliseerd voor Windows 10 en Windows 11. Microsoft raadt ten zeerste aan om nieuwe code te gebruiken bronlezer en Sink Writer- in plaats van Windows Media Format 11 SDK, 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.]
De asynchrone lezer leest de inhoud van ASF-bestanden met behulp van meerdere threads en asynchrone aanroepen. De functies die door de asynchrone lezer worden ondersteund, maken het geschikt voor toepassingen die inhoud aan eindgebruikers weergeven.
De meest eenvoudige functionaliteit van het lezerobject kan worden onderverdeeld in de volgende stappen. In deze stappen verwijst 'de toepassing' naar het programma dat u schrijft met behulp van de Windows Media Format SDK.
- De toepassing implementeert de IWMReaderCallback interface voor het verwerken van berichten van de lezer. Dit omvat twee callbackmethoden: OnStatus, die berichten ontvangt met betrekking tot de status van verschillende aspecten van de lezer en OnSample-, die niet-gecomprimeerde voorbeelden van de lezer ontvangt.
- De toepassing geeft de lezer de naam van een bestand door dat moet worden gelezen. Wanneer de lezer het bestand opent, wordt er een uitvoernummer aan elke stream toegewezen. Als het bestand gebruikmaakt van wederzijdse uitsluiting, wijst de lezer één uitvoer toe voor alle wederzijds exclusieve streams.
- De toepassing haalt van de lezer informatie op over de configuratie van de verschillende uitvoer. Met de verzamelde informatie kan de toepassing mediavoorbeelden correct weergeven.
- De toepassing geeft de lezer de opdracht om gegevens uit het bestand te lezen. De lezer begint met het leveren van niet-gecomprimeerde voorbeelden aan de OnSample callback een voor een in buffers verpakt in bufferobjecten. De voorbeelden die door de lezer worden geleverd, bevinden zich in de volgorde van presentatietijd. De lezer blijft voorbeelden leveren totdat deze is gestopt door de toepassing of totdat het einde van het bestand is bereikt.
- De toepassing is verantwoordelijk voor het weergeven van gegevens nadat deze door de lezer zijn geleverd. De Windows Media Format SDK biedt geen renderingroutines. Normaal gesproken gebruiken toepassingen andere SDK's om gegevens weer te geven, zoals de Microsoft DirectX® SDK of de multimediafuncties van de Microsoft Windows Platform SDK.
- Wanneer het lezen is voltooid, geeft de toepassing de lezer de opdracht om het bestand te sluiten.
Deze stappen worden onder andere geïllustreerd in de voorbeeldtoepassing AudioPlayer. Zie Voorbeeldtoepassingenvoor meer informatie.
De lezer ondersteunt ook geavanceerdere functionaliteit. Met de lezer kunt u het volgende doen:
- Het afspelen van een bestand onderbreken.
- Prestatiestatistieken van lezer ophalen.
- Beheer de selectie van wederzijds exclusieve streams.
- Handmatig buffers toewijzen voor uitvoer.
- Zorg voor een eigen klok.
- De status van bestandsbewerkingen ophalen (bufferen, downloaden of opslaan).
- Open een bestand met behulp van de standaard COM-interface IStream.
- Zoek naar specifieke punten in een ASF-bestand.
- Profielgegevens lezen uit de koptekst van het bestand.
In de volgende secties wordt het gebruik van het lezerobject in detail beschreven.
- Berichten van lezers implementeren in de onStatus Callback-
- De OnSample-callback implementeren
- Een lezer maken en een bestand openen
- Mediavoorbeelden ophalen met de Asynchrone lezer
- Zoeken op tijd met behulp van de Asynchrone Lezer
- Zoeken op Framenummer met behulp van de Asynchrone Lezer
- om te zoeken op SMPTE-tijdcode met behulp van de Asynchrone lezer
- Zoeken naar markeringen
- afspelen onderbreken of stoppen
- Voor het ophalen van statistieken over de prestaties van lezers
- Handmatige stroomselectie gebruiken
- Gecomprimeerde Voorbeelden Leveren met de Asynchrone Lezer
Verwante onderwerpen