ID3V2Tag

ID3V2Tag class

Vertegenwoordigt een ID3v2-tag. Meer informatie vindt u ophttps://en.wikipedia.org/wiki/ID3#ID3v2 .

public sealed class ID3V2Tag : ID3Tag

Constructeurs

Naam Beschrijving
ID3V2Tag() Initialiseert een nieuw exemplaar van hetID3V2Tag klasse.

Eigenschappen

Naam Beschrijving
Album { get; set; } Haalt de album/film/showtitel op of stelt deze in. Deze waarde wordt vertegenwoordigd door het TALB-frame.
Artist { get; set; } Haalt of stelt de hoofdartiest(en)/hoofdartiest(en)/solist(en)/optredende groep in. Deze waarde wordt vertegenwoordigd door het TPE1-frame.
AttachedPictures { get; set; } Haalt of stelt de bijgevoegde afbeeldingen direct gerelateerd aan het audiobestand in. Deze waarde wordt vertegenwoordigd door het APIC-frame.
Band { get; set; } Haalt of stelt de band/orkest/begeleiding in. Deze waarde wordt vertegenwoordigd door het TPE2-frame.
BitsPerMinute { get; set; } Hiermee wordt het aantal beats per minuut in het hoofdgedeelte van de audio opgehaald of ingesteld. Deze waarde wordt weergegeven door het TBPM-frame.
Comments { get; set; } Ontvangt of stelt de gebruikerscommentaar in. Deze waarde wordt weergegeven door het COMM-frame. Het frame is bedoeld voor alle soorten volledige tekstinformatie die niet in een ander frame past.
Composers { get; set; } Haalt of stelt de componisten in. De namen worden gescheiden door het teken “/”. Deze waarde wordt weergegeven door het TCOM-frame.
ContentType { get; set; } Hiermee wordt het inhoudstype opgehaald of ingesteld. Deze waarde wordt weergegeven door het TCON-frame.
Copyright { get; set; } Haalt het copyrightbericht op of stelt het in. Deze waarde wordt vertegenwoordigd door het TCOP-frame.
Count { get; } Haalt het aantal metadata-eigenschappen op.
Date { get; set; } Haalt of stelt een numerieke string in de DDMM-indeling in die de datum voor de opname bevat. Dit veld is altijd vier tekens lang. Deze waarde wordt weergegeven door het TDAT-frame.
EncodedBy { get; set; } Haalt of stelt de naam in van de persoon of organisatie die het audiobestand heeft gecodeerd. Deze waarde wordt vertegenwoordigd door het TENC-frame.
Isrc { get; set; } Haalt de International Standard Recording Code (ISRC) (12 tekens) op of stelt deze in. Deze waarde wordt vertegenwoordigd door het TSRC-frame.
Item { get; } Krijgt deMetadataProperty met de opgegeven naam.
Keys { get; } Haalt een verzameling van de metadata-eigenschapsnamen op.
LengthInMilliseconds { get; set; } Hiermee wordt de lengte van het audiobestand in milliseconden opgehaald of ingesteld, weergegeven als een numerieke reeks. Deze waarde wordt weergegeven door het TLEN-frame.
MetadataType { get; } Haalt het metadatatype op.
MusicalKey { get; set; } Haalt of stelt de toonsoort in waarin het geluid begint. Deze waarde wordt vertegenwoordigd door het TKEY-frame.
OriginalAlbum { get; set; } Haalt of stelt de originele titel van het album/de film/show in. Deze waarde wordt vertegenwoordigd door het TOAL-frame.
PropertyDescriptors { get; } Haalt een verzameling descriptors op die informatie bevatten over eigenschappen die toegankelijk zijn via de GroupDocs.Metadata-zoekmachine.
Publisher { get; set; } Haalt de naam van het label of de uitgever op of stelt deze in. Deze waarde wordt vertegenwoordigd door het TPUB-frame.
SizeInBytes { get; set; } Hiermee wordt de grootte van het audiobestand in bytes opgehaald of ingesteld, exclusief de ID3v2-tag, weergegeven als een numerieke tekenreeks. Deze waarde wordt weergegeven door het TSIZ-frame.
SoftwareHardware { get; set; } Haalt of stelt de gebruikte audio-encoder en de instellingen ervan in toen het bestand werd gecodeerd. Deze waarde wordt vertegenwoordigd door het TSSE-frame.
Subtitle { get; set; } Haalt de verfijning van de ondertitel/beschrijving op of stelt deze in. Deze waarde wordt vertegenwoordigd door het TIT3-frame.
TagSize { get; } Krijgt de grootte van de tag.
Time { get; set; } Haalt of stelt een numerieke reeks in de UUMM-indeling op die de tijd voor de opname bevat. Dit veld is altijd vier tekens lang. Deze waarde wordt weergegeven door het frame TIME.
Title { get; set; } Haalt de titel/naam van het nummer/beschrijving van de inhoud op of stelt deze in. Deze waarde wordt vertegenwoordigd door het TIT2-frame.
TrackNumber { get; set; } Haalt een numerieke reeks op of stelt deze in met het bestelnummer van het audiobestand op de oorspronkelijke opname. Deze waarde wordt vertegenwoordigd door het TRCK-frame.
TrackPlayCounter { get; } Krijgt het aantal keren dat het bestand is afgespeeld. Deze waarde wordt vertegenwoordigd door het PCNT-frame.
override Version { get; } Krijgt de ID3-versie.
Year { get; set; } Haalt of stelt een numerieke reeks in met een jaartal van de opname. Dit frame is altijd vier tekens lang (tot het jaar 10000). Deze waarde wordt weergegeven door het TYER-frame.

methoden

Naam Beschrijving
Add(ID3V2TagFrame) Voegt een frame toe aan de tag.
AddProperties(Func<MetadataProperty, bool>, PropertyValue) Voegt bekende metadata-eigenschappen toe die voldoen aan het opgegeven predikaat. De bewerking is recursief, dus het is ook van invloed op alle geneste pakketten.
Clear(string) Verwijdert alle frames met de opgegeven id.
Contains(string) Bepaalt of het pakket een metadata-eigenschap bevat met de opgegeven naam.
virtual FindProperties(Func<MetadataProperty, bool>) Zoekt de metadata-eigenschappen die voldoen aan het opgegeven predikaat. De zoekopdracht is recursief, dus het heeft ook invloed op alle geneste pakketten.
Get(string) Krijgt een reeks frames met de opgegeven id.
GetEnumerator() Retourneert een enumerator die de verzameling herhaalt.
Remove(ID3V2TagFrame) Verwijdert het opgegeven frame uit de tag.
RemoveAttachedPictures() Verwijdert alle bijgevoegde afbeeldingen die zijn opgeslagen in APIC-frames.
virtual RemoveProperties(Func<MetadataProperty, bool>) Verwijdert metadata-eigenschappen die voldoen aan het opgegeven predikaat.
virtual Sanitize() Verwijdert beschrijfbare metadata-eigenschappen uit het pakket. De bewerking is recursief, dus het is ook van invloed op alle geneste pakketten.
Set(ID3V2TagFrame) Verwijdert alle frames met dezelfde id als de opgegeven en voegt het nieuwe frame toe aan de tag.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) Stelt bekende metadata-eigenschappen in die voldoen aan het opgegeven predikaat. De bewerking is recursief, dus het is ook van invloed op alle geneste pakketten. Deze methode is een combinatie vanAddProperties EnUpdateProperties Als een bestaande eigenschap voldoet aan het predikaat, wordt de waarde bijgewerkt. Als er een bekende eigenschap ontbreekt in het pakket die voldoet aan het predikaat, wordt deze aan het pakket toegevoegd.
ToList() Maakt een lijst van het pakket.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) Werkt bekende metadata-eigenschappen bij die voldoen aan het opgegeven predikaat. De bewerking is recursief, dus het is ook van invloed op alle geneste pakketten.

Opmerkingen

Kom meer te weten

Voorbeelden

In dit voorbeeld ziet u hoe u de ID3v2-tag in een MP3-bestand leest.

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

    if (root.ID3V2 != null)
    {
        Console.WriteLine(root.ID3V2.Album);
        Console.WriteLine(root.ID3V2.Artist);
        Console.WriteLine(root.ID3V2.Band);
        Console.WriteLine(root.ID3V2.Title);
        Console.WriteLine(root.ID3V2.Composers);
        Console.WriteLine(root.ID3V2.Copyright);
        Console.WriteLine(root.ID3V2.Publisher);
        Console.WriteLine(root.ID3V2.OriginalAlbum);
        Console.WriteLine(root.ID3V2.MusicalKey);

        if (root.ID3V2.AttachedPictures != null)
        {
            foreach (var attachedPicture in root.ID3V2.AttachedPictures)
            {
                Console.WriteLine(attachedPicture.AttachedPictureType);
                Console.WriteLine(attachedPicture.MimeType);
                Console.WriteLine(attachedPicture.Description);

                // ...
            }
        }

        // ...
    }
}

Zie ook