Dela via


Arbeta med metadata

[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.]

Metadatastöd tillhandahålls av skrivarobjektet, läsaren och synkrona läsarobjekt och metadataredigerarens objekt. Allmän information om metadata finns i Metadata. Information om de funktioner som stöder metadata i Windows Media Format SDK finns i metadatafunktioner.

Gränssnittet för metadataredigering är IWMHeaderInfo3, som du kan hämta genom att anropa metoden QueryInterface för alla gränssnitt i något av objekten som anges ovan. IWMHeaderInfo3 ärver metoderna för IWMHeaderInfo och IWMHeaderInfo2. Metoderna för IWMHeaderInfo3 som hanterar metadataattribut representerar en annan metod för att komma åt metadata än den som används av metoderna för IWMHeaderInfo. Du bör alltid använda de nyare metoderna.

Metadata i en ASF-fil identifieras av ett index och ett strömnummer. Attribut på filnivå tilldelas ett strömnummer 0. I tidigare versioner av Windows Media Format SDK kunde attribut identifieras med namn. Men eftersom du nu kan duplicera attributnamn i en dataström är detta inte längre möjligt. I stället kan du hämta alla index som matchar ett namn. Mer information finns i Hämta metadataattribut.

För att snabbt hitta attribut kan du använda ett särskilt strömnummer, 0xFFFF. Använd det här strömnumret för att identifiera filen som helhet, i stället för en specifik ström eller attribut på filnivå. Objekten i Windows Media Format SDK underhåller separata index för varje ström och för attribut på filnivå. När du använder stream 0xFFFF skiljer sig indexen från de du använder när du anger en specifik ström. Attributet som är index 0 för ström 0 är till exempel inte detsamma som attributet som är index 0 för ström 0xFFFF.

I följande avsnitt beskrivs användningen av metadata i detalj.

Sektion Beskrivning
hämtar metadataattribut Beskriver hur du läser metadataattribut från ett filhuvud.
Ange Metadataattribut Beskriver hur du lägger till nya metadataattribut i ett filhuvud.
Redigera metadataattribut Beskriver hur du redigerar befintliga metadataattribut.
ta bort metadataattribut Beskriver hur du tar bort befintliga metadataattribut.
Använda komplexa metadataattribut Beskriver hur du arbetar med attribut vars värden representeras av strukturer.

 

Flera av exempelprogrammen visar hur du hämtar och redigerar metadata. I synnerhet se exemplet MetadataEdit, som finns i både C++ och C#-versioner.

attribut

Programmeringsguide

exempelprogram