Arbeiten mit Metadaten

Metadatenunterstützung wird durch das Writer-Objekt, das Reader- und synchrone Readerobjekt und das Metadaten-Editor-Objekt bereitgestellt. Allgemeine Informationen zu Metadaten finden Sie unter Metadaten. Informationen zu den Features, die Metadaten im Windows Media Format SDK unterstützen, finden Sie unter Metadatenfeatures.

Die Schnittstelle für die Metadatenbearbeitung ist IWMHeaderInfo3,die Sie abrufen können, indem Sie die QueryInterface-Methode einer beliebigen Schnittstelle in einem der oben aufgeführten Objekte aufrufen. IWMHeaderInfo3 erbt die Methoden von IWMHeaderInfo und IWMHeaderInfo2. Die Methoden von IWMHeaderInfo3, die Metadatenattribute behandeln, stellen einen anderen Ansatz für den Zugriff auf Metadaten dar als die Methoden von IWMHeaderInfo. Sie sollten immer die neueren Methoden verwenden.

Metadaten in einer ASF-Datei werden durch einen Index und eine Streamnummer identifiziert. Attributen auf Dateiebene wird eine Streamnummer von 0 zugewiesen. In früheren Versionen des Windows Media Format SDK konnten Attribute anhand des Namens identifiziert werden. Da Sie jedoch jetzt Attributnamen in einem Stream duplizieren können, ist dies nicht mehr möglich. Stattdessen können Sie alle Indizes abrufen, die mit einem Namen übereinstimmen. Weitere Informationen finden Sie unter Abrufen von Metadatenattributen.

Um das schnelle Suchen von Attributen zu helfen, können Sie eine spezielle Streamnummer verwenden, 0xFFFF. Verwenden Sie diese Streamnummer, um die Datei als Ganzes anstelle eines bestimmten Streams oder der Attribute auf Dateiebene zu identifizieren. Die Objekte des Windows Media Format SDK verwalten separate Indizes für jeden Stream und für die Attribute auf Dateiebene. Bei verwendung von 0xFFFF unterscheiden sich die Indizes von denen, die Sie beim Angeben eines bestimmten Streams verwenden. Beispielsweise ist das Attribut, das index 0 für Stream 0 ist, nicht mit dem Attribut identisch, das index 0 für stream 0xFFFF.

In den folgenden Abschnitten wird die Verwendung von Metadaten ausführlicher beschrieben.

Section BESCHREIBUNG
Abrufen von Metadatenattributen Beschreibt, wie Metadatenattribute aus einem Dateiheader gelesen werden.
Festlegen von Metadatenattributen Beschreibt, wie einem Dateiheader neue Metadatenattribute hinzugefügt werden.
Bearbeiten von Metadatenattributen Beschreibt, wie vorhandene Metadatenattribute bearbeitet werden.
Entfernen von Metadatenattributen Beschreibt, wie vorhandene Metadatenattribute entfernt werden.
Verwenden komplexer Metadatenattribute Beschreibt das Arbeiten mit Attributen, deren Werte durch Strukturen dargestellt werden.

Einige der Beispielanwendungen zeigen, wie Metadaten abgerufen und bearbeitet werden. Sehen Sie sich insbesondere das Beispiel MetadataEdit an, das sowohl in C++- als auch in C#-Versionen enthalten ist.

Attributes

Programmierhandbuch

Beispielanwendungen