Werken met indexen
[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 Windows Media Format SDK biedt ondersteuning voor het zoeken naar en navigeren door inhoud. Door te zoeken kunt u een plaats opgeven op de tijdlijn van het bestand om te beginnen met afspelen. Met striding kunt u snel vooruitgaan en de uitvoer van een bestand terugspoelen. Bestanden moeten worden geïndexeerd om te kunnen profiteren van deze functies. Een index is een reeks waarden die posities in het bestand vertegenwoordigen (presentatietijden, framenummers of SMTPE-tijdcodes) met bijbehorende offsets in de gegevenssectie van het bestand voor elk. Indexering is het belangrijkst voor videostreams, omdat de presentatietijd voor audiostreams eenvoudig kan worden geschat. Voor sommige audiostreams zijn echter ook indexen vereist. Standaard indexeert de schrijver elk nieuw ASF-bestand. Als er wijzigingen worden aangebracht in de inhoud van een bestand, moet u de index zelf vernieuwen met behulp van het indexeerobject.
De indexeerfunctie ondersteunt zowel tijdelijke als framegebaseerde indexering en indexering op basis van SMPTE-tijdcodes (indien aanwezig). De schrijver maakt standaard een tijdelijke index voor elke nieuwe videostream die is gecodeerd naar een bestand. U moet de indexeerfunctie expliciet configureren en aanroepen om een op frame gebaseerde of SMPTE-tijdcodeindex te maken.
Wanneer er wijzigingen worden aangebracht in de inhoud van een ASF-bestand, moet het opnieuw worden geïndexeerd.
De volgende secties bevatten voorbeeldcode voor het uitvoeren van algemene indexeringstaken.
- automatische indexering uitschakelen
- de Indexeerder configureren
- Het indexeren van een ASF-bestand
- Om indexering in uitvoering te stoppen
Daarnaast illustreert de voorbeeldtoepassing DSCopy het gebruik van de indexeerfunctie. Zie Voorbeeldtoepassingenvoor meer informatie.