Arbeiten mit Indizes

[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Es wurde von Source Reader und Sink Writer abgelöst. Source Reader und Sink Writer wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit quellleser und Senkenschreiber anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Das Windows Media Format SDK unterstützt das Suchen und Durchlaufen von Inhalten. Mithilfe der Suche können Sie einen Ort im Zeitleiste der Datei angeben, an dem mit der Wiedergabe begonnen werden soll. Durch das Ausschreiben können Sie die Ausgabe einer Datei Fast-Forward 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 darstellen (entweder Präsentationszeiten, Framenummern oder SMTPE-Zeitcodes) mit entsprechenden Offsets im Datenabschnitt der Datei. Die Indizierung ist für Videostreams am wichtigsten, da die Zeit der Audiostreampräsentation leicht geschätzt werden kann. Einige Audiodatenströme erfordern jedoch möglicherweise auch Indizes. Standardmäßig indiziert der Writer jede neue ASF-Datei. Wenn Änderungen am Inhalt einer Datei vorgenommen werden, müssen Sie den Index selbst mithilfe des Indexerobjekts aktualisieren.

Der Indexer unterstützt sowohl die temporale als auch die framebasierte Indizierung sowie die Indizierung basierend auf SMPTE-Zeitcodes (falls vorhanden). Der Writer erstellt standardmäßig einen temporalen Index für jeden neuen Videostream, der in eine Datei codiert ist. Sie müssen den Indexer explizit konfigurieren und aufrufen, um einen framebasierten oder SMPTE-Zeitcodeindex zu erstellen.

Wenn Änderungen am Inhalt einer ASF-Datei vorgenommen werden, muss sie erneut indiziert werden.

In den folgenden Abschnitten finden Sie Beispielcode zum Ausführen gängiger Indizierungsaufgaben.

Darüber hinaus veranschaulicht die DSCopy-Beispielanwendung die Verwendung des Indexers. Weitere Informationen finden Sie unter Beispielanwendungen.