LyricsTag

LyricsTag class

Representerar Lyrics3 v2.00 metadata. Mer information finns påhttp://id3.org/Lyrics3v2 .

public sealed class LyricsTag : CustomPackage

Konstruktörer

namn Beskrivning
LyricsTag() Initierar en ny instans avLyricsTag class.

Egenskaper

namn Beskrivning
AdditionalInfo { get; set; } Hämtar eller ställer in ytterligare information. Detta värde representeras av INF-fältet.
Album { get; set; } Hämtar eller ställer in albumnamnet. Detta värde representeras av EAL-fältet.
Artist { get; set; } Hämtar eller ställer in artistnamnet. Detta värde representeras av EAR-fältet.
Author { get; set; } Hämtar eller ställer in författaren. Detta värde representeras av AUT-fältet.
Count { get; } Hämtar antalet metadataegenskaper.
Item { get; } FårMetadataProperty med det angivna namnet.
Keys { get; } Hämtar en samling av metadataegenskapsnamnen.
Lyrics { get; set; } Hämtar eller ställer in sångtexten. Detta värde representeras av LYR-fältet.
MetadataType { get; } Hämtar metadatatypen.
PropertyDescriptors { get; } Får en samling beskrivningar som innehåller information om egenskaper som är tillgängliga via sökmotorn GroupDocs.Metadata.
Track { get; set; } Hämtar eller ställer in spårtiteln. Detta värde representeras av ETT-fältet.

Metoder

namn Beskrivning
AddProperties(Func<MetadataProperty, bool>, PropertyValue) Lägger till kända metadataegenskaper som uppfyller det angivna predikatet. Operationen är rekursiv så den påverkar även alla kapslade paket.
Contains(string) Bestämmer om paketet innehåller en metadataegenskap med det angivna namnet.
virtual FindProperties(Func<MetadataProperty, bool>) Hittar metadataegenskaperna som uppfyller det angivna predikatet. Sökningen är rekursiv så den påverkar också alla kapslade paket.
Get(string) Hämtar värdet på fältet med angivet id.
GetEnumerator() Returnerar en uppräkning som itererar genom samlingen.
Remove(string) Tar bort fältet med angivet id.
virtual RemoveProperties(Func<MetadataProperty, bool>) Tar bort metadataegenskaper som uppfyller det angivna predikatet.
virtual Sanitize() Tar bort skrivbara metadataegenskaper från paketet. Operationen är rekursiv så den påverkar alla kapslade paket också.
Set(LyricsField) Lägger till eller ersätter det angivna fältet Lyrics3.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) Ställer in kända metadataegenskaper som uppfyller det angivna predikatet. Operationen är rekursiv så den påverkar också alla kapslade paket. Denna metod är en kombination avAddProperties ochUpdateProperties Om en befintlig egenskap uppfyller predikatet uppdateras dess värde. Om det saknas en känd egenskap i paketet som uppfyller predikatet läggs den till i paketet.
ToList() Skapar en lista från paketet.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) Uppdaterar kända metadataegenskaper som uppfyller det angivna predikatet. Operationen är rekursiv så den påverkar också alla kapslade paket.

Anmärkningar

Lyrics3 v2.00 använder fält för att representera information. Datan i ett fält kan bestå av ASCII-tecken i intervallet 01 till 254 enligt standarden. Eftersom ASCII-teckenkartan endast är definierad från 00 till 128 ISO-8859- 1 kan antas. Numeriska fält är 5 eller 6 tecken långa, beroende på plats, och är utfyllda med nollor.

Läs mer

Exempel

Detta kodexempel visar hur man läser Lyrics-taggen från en MP3-fil.

using (Metadata metadata = new Metadata(Constants.MP3WithLyrics))
{
    var root = metadata.GetRootPackage<MP3RootPackage>();

    if (root.Lyrics3V2 != null)
    {
        Console.WriteLine(root.Lyrics3V2.Lyrics);
        Console.WriteLine(root.Lyrics3V2.Album);
        Console.WriteLine(root.Lyrics3V2.Artist);
        Console.WriteLine(root.Lyrics3V2.Track);

        // ...

        // Alternativt kan du gå igenom en fullständig lista med taggfält
        foreach (var field in root.Lyrics3V2.ToList())
        {
            Console.WriteLine("{0} = {1}", field.ID, field.Data);
        }
    }
}

Se även