Arbeiten mit Indizes
Das Windows Media-Format-SDK unterstützt das Suchen und Durchsuchen von Inhalten durch Inhalte. Durchsuchen können Sie einen Speicherort auf der Zeitachse der Datei angeben, um die Wiedergabe zu starten. Mithilfe von Strichs können Sie die Ausgabe einer Datei schnell vorwärts und zurückspulen. Dateien müssen indiziert werden, um diese Features nutzen zu können. Ein Index ist eine Reihe von Werten, die Positionen in der Datei (Präsentations Zeiten, Frame Nummern oder SMTPE-Zeit Codes) mit entsprechenden Offsets im Daten Abschnitt der Datei für jeden darstellen. Die Indizierung ist für Videostreams besonders wichtig, da die Audiodatenstrom-Präsentationszeit leicht geschätzt werden kann. Einige Audiodatenströme erfordern jedoch möglicherweise auch Indizes. Standardmäßig indiziert der Writer alle neuen ASF-Dateien. Wenn Änderungen am Inhalt einer Datei vorgenommen werden, müssen Sie den Index selbst mithilfe des Indexer-Objekts aktualisieren.
Der Indexer unterstützt sowohl eine temporale als auch eine Frame basierte Indizierung sowie die Indizierung auf der Grundlage von SMPTE-Zeit Codes (sofern vorhanden). Der Writer erstellt standardmäßig einen temporalen Index für jeden neuen Videostream, der in einer Datei codiert ist. Der Indexer muss explizit konfiguriert und aufgerufen werden, um einen Frame-oder SMPTE-Zeit Code Index zu erstellen.
Wenn Änderungen am Inhalt einer ASF-Datei vorgenommen werden, muss Sie erneut indiziert werden.
Die folgenden Abschnitte enthalten Beispielcode zum Ausführen allgemeiner Indizierungs Aufgaben.
- So deaktivieren Sie die automatische Indizierung
- So konfigurieren Sie den Indexer
- So indizieren Sie eine ASF-Datei
- So verhindern Sie die Ausführung der Indizierung
Außerdem wird in der Beispielanwendung dscopy die Verwendung des Indexers veranschaulicht. Weitere Informationen finden Sie unter Beispielanwendungen.