Dela via


Arbeta med index

[Funktionen som är associerad med den här sidan, Windows Media Format 11 SDK, är en äldre funktion. Det har ersatts av Source Reader och Sink Writer. Source Reader och Sink Writer har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder Source Reader och Sink Writer i stället för Windows Media Format 11 SDK, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]

Windows Media Format SDK har stöd för att söka och gå igenom innehåll. Om du söker kan du ange en plats på filens tidslinje för att börja spela upp. Med funktionen striding kan du enkelt bläddra framåt och bakåt i innehållet i en fil. Filer måste indexeras för att dra nytta av dessa funktioner. Ett index är en serie värden som representerar positioner i filen (antingen presentationstider, bildrutenummer eller SMTPE-tidskoder) med motsvarande förskjutningar i dataavsnittet i filen för var och en. Indexering är viktigast för videoströmmar, eftersom presentationstiden för ljudströmmar enkelt kan uppskattas. Vissa ljudströmmar kan dock också kräva index. Som standard kommer skrivaren att indexera varje ny ASF-fil. Om ändringar görs i innehållet i en fil måste du uppdatera indexet själv med hjälp av indexeringsobjektet.

Indexeraren stöder både temporal och rambaserad indexering samt indexering baserat på SMPTE-tidskoder (om det finns). Skrivaren skapar som standard ett tidsindex för varje ny videoström som kodas till en fil. Du måste uttryckligen konfigurera och anropa indexeraren för att skapa ett rambaserat eller SMPTE-tidskodindex.

När ändringar görs i innehållet i en ASF-fil måste den indexeras igen.

Följande avsnitt innehåller exempelkod för att utföra vanliga indexeringsuppgifter.

Dessutom illustrerar DSCopy-exempelprogrammet användningen av indexeraren. Mer information finns i Exempelprogram.