Arbeiten mit Metadaten
[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.]
Metadatenunterstützung wird durch das Writer-Objekt, das Reader- und synchrone Reader-Objekt 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 sich mit Metadatenattributen befassen, stellen einen anderen Ansatz für den Zugriff auf Metadaten dar als der, der von den Methoden von IWMHeaderInfo verwendet wird. Sie sollten immer die neueren Methoden verwenden.
Metadaten in einer ASF-Datei werden durch einen Index und eine Streamnummer identifiziert. Attributen auf Dateiebene wird die Streamnummer 0 zugewiesen. In früheren Versionen des Windows Media Format SDK konnten Attribute anhand des Namens identifiziert werden. Da Sie Attributnamen jedoch jetzt innerhalb eines Streams duplizieren können, ist dies nicht mehr möglich. Stattdessen können Sie alle Indizes abrufen, die einem Namen entsprechen. Weitere Informationen finden Sie unter Abrufen von Metadatenattributen.
Um Attribute schnell zu finden, können Sie eine spezielle Datenstromnummer verwenden, 0xFFFF. Verwenden Sie diese Streamnummer, um die Datei als Ganzes zu identifizieren, anstatt einen bestimmten Stream oder die Attribute auf Dateiebene. Die Objekte des Windows Media Format SDK verwalten separate Indizes für jeden Stream und für die Attribute auf Dateiebene. Wenn Sie stream 0xFFFF verwenden, unterscheiden sich die Indizes von denen, die Sie beim Angeben eines bestimmten Datenstroms 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 ist.
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 das Hinzufügen neuer Metadatenattribute zu einem Dateiheader. |
Bearbeiten von Metadatenattributen | Beschreibt, wie vorhandene Metadatenattribute bearbeitet werden. |
Entfernen von Metadatenattributen | Beschreibt, wie vorhandene Metadatenattribute entfernt werden. |
Verwenden komplexer Metadatenattribute | Beschreibt, wie mit Attributen gearbeitet wird, deren Werte durch Strukturen dargestellt werden. |
Einige der Beispielanwendungen zeigen, wie Metadaten abgerufen und bearbeitet werden. Sehen Sie sich insbesondere das MetadataEdit-Beispiel an, das sowohl in C++ als auch in C#-Versionen verfügbar ist.
Zugehörige Themen