ID3V2Tag

ID3V2Tag class

Bir ID3v2 etiketini temsil eder. Lütfen daha fazla bilgiyi şu adreste bulabilirsiniz:https://en.wikipedia.org/wiki/ID3#ID3v2 .

public sealed class ID3V2Tag : ID3Tag

yapıcılar

İsim Tanım
ID3V2Tag() Yeni bir örneğini başlatır.ID3V2Tag sınıf.

Özellikleri

İsim Tanım
Album { get; set; } Albüm/Film/Gösteri başlığını alır veya ayarlar. Bu değer, TALB çerçevesiyle temsil edilir.
Artist { get; set; } Baş sanatçı(lar)/Baş sanatçı(lar)/Solist(ler)/Performans grubunu alır veya ayarlar. Bu değer, TPE1 çerçevesiyle temsil edilir.
AttachedPictures { get; set; } Doğrudan ses dosyasıyla ilgili ekli resimleri alır veya ayarlar. Bu değer, APIC çerçevesiyle temsil edilir.
Band { get; set; } Bando/Orkestra/Eşliği alır veya ayarlar. Bu değer, TPE2 çerçevesiyle temsil edilir.
BitsPerMinute { get; set; } Sesin ana bölümündeki dakikadaki vuruş sayısını alır veya ayarlar. Bu değer TBPM çerçevesiyle temsil edilir.
Comments { get; set; } Kullanıcı yorumlarını alır veya ayarlar. Bu değer, COMM çerçevesiyle temsil edilir. Çerçeve, başka hiçbir çerçeveye sığmayan her türlü tam metin bilgisi için tasarlanmıştır.
Composers { get; set; } Oluşturucuları alır veya ayarlar. İsimler “/” karakteri ile ayrılır. Bu değer TCOM çerçevesi ile temsil edilir.
ContentType { get; set; } İçerik türünü alır veya ayarlar. Bu değer, TCON çerçevesi tarafından temsil edilir.
Copyright { get; set; } Telif hakkı mesajını alır veya ayarlar. Bu değer, TCOP çerçevesiyle temsil edilir.
Count { get; } Meta veri özelliklerinin sayısını alır.
Date { get; set; } Kayıt tarihini içeren DDMM biçiminde bir sayısal dizi alır veya ayarlar. Bu alan her zaman dört karakter uzunluğundadır. Bu değer TDAT çerçevesi tarafından temsil edilir.
EncodedBy { get; set; } Ses dosyasını kodlayan kişi veya kuruluşun adını alır veya ayarlar. Bu değer TENC çerçevesiyle temsil edilir.
Isrc { get; set; } Uluslararası Standart Kayıt Kodunu (ISRC) (12 karakter) alır veya ayarlar. Bu değer, TSRC çerçevesiyle temsil edilir.
Item { get; } Şunu alır:MetadataProperty belirtilen ada sahip.
Keys { get; } Meta veri özellik adlarının bir koleksiyonunu alır.
LengthInMilliseconds { get; set; } Ses dosyasının uzunluğunu sayısal bir dizi olarak temsil edilen milisaniye cinsinden alır veya ayarlar. Bu değer, TLEN çerçevesiyle temsil edilir.
MetadataType { get; } Meta veri türünü alır.
MusicalKey { get; set; } Sesin başladığı müzikal anahtarı alır veya ayarlar. Bu değer, TKEY çerçevesiyle temsil edilir.
OriginalAlbum { get; set; } Orijinal albüm/film/şov başlığını alır veya ayarlar. Bu değer, TOAL çerçevesiyle temsil edilir.
PropertyDescriptors { get; } GroupDocs.Metadata arama motoru aracılığıyla erişilebilen özellikler hakkında bilgi içeren tanımlayıcılardan oluşan bir koleksiyon alır.
Publisher { get; set; } Etiketin veya yayıncının adını alır veya ayarlar. Bu değer, TPUB çerçevesiyle temsil edilir.
SizeInBytes { get; set; } Sayısal bir dizi olarak temsil edilen ID3v2 etiketi hariç, ses dosyasının boyutunu bayt cinsinden alır veya ayarlar. Bu değer, TSIZ çerçevesi ile temsil edilir.
SoftwareHardware { get; set; } Dosya kodlandığında kullanılan ses kodlayıcıyı ve ayarlarını alır veya ayarlar. Bu değer, TSSE çerçevesiyle temsil edilir.
Subtitle { get; set; } Altyazı/Açıklama iyileştirmesini alır veya ayarlar. Bu değer, TIT3 çerçevesiyle temsil edilir.
TagSize { get; } Etiketin boyutunu alır.
Time { get; set; } Kayıt için zamanı içeren HHMM biçiminde bir sayısal dizi alır veya ayarlar. Bu alan her zaman dört karakter uzunluğundadır. Bu değer ZAMAN çerçevesiyle temsil edilir.
Title { get; set; } Başlık/Şarkı adını/İçerik açıklamasını alır veya ayarlar. Bu değer, TIT2 çerçevesiyle temsil edilir.
TrackNumber { get; set; } Orijinal kaydındaki ses dosyasının sıra numarasını içeren bir sayısal dizi alır veya ayarlar. Bu değer, TRCK çerçevesi tarafından temsil edilir.
TrackPlayCounter { get; } Dosyanın oynatılma sayısını alır. Bu değer PCNT çerçevesiyle temsil edilir.
override Version { get; } ID3 sürümünü alır.
Year { get; set; } Kayıt yılıyla birlikte sayısal bir dizi alır veya ayarlar. Bu çerçeveler her zaman dört karakter uzunluğundadır (10000 yılına kadar). Bu değer, TYER çerçevesi ile temsil edilir.

yöntemler

İsim Tanım
Add(ID3V2TagFrame) Etikete bir çerçeve ekler.
AddProperties(Func<MetadataProperty, bool>, PropertyValue) Belirtilen yüklemi karşılayan bilinen meta veri özelliklerini ekler. İşlem özyinelemeli olduğundan tüm iç içe geçmiş paketleri de etkiler.
Clear(string) Belirtilen kimliğe sahip tüm çerçeveleri kaldırır.
Contains(string) Paketin belirtilen ada sahip bir meta veri özelliği içerip içermediğini belirler.
virtual FindProperties(Func<MetadataProperty, bool>) Belirtilen yüklemi karşılayan meta veri özelliklerini bulur. Arama özyinelemeli olduğu için iç içe geçmiş tüm paketleri de etkiler.
Get(string) Belirtilen kimliğe sahip bir çerçeve dizisi alır.
GetEnumerator() Koleksiyon boyunca yinelenen bir numaralandırıcı döndürür.
Remove(ID3V2TagFrame) Belirtilen çerçeveyi etiketten kaldırır.
RemoveAttachedPictures() APIC çerçevelerinde saklanan tüm ekli resimleri kaldırır.
virtual RemoveProperties(Func<MetadataProperty, bool>) Belirtilen yüklemi karşılayan meta veri özelliklerini kaldırır.
virtual Sanitize() Paketten yazılabilir meta veri özelliklerini kaldırır. İşlem özyinelemeli olduğundan iç içe geçmiş tüm paketleri de etkiler.
Set(ID3V2TagFrame) Belirtilen çerçeveyle aynı kimliğe sahip tüm çerçeveleri kaldırır ve yeni çerçeveyi etikete ekler.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) Belirtilen yüklemi karşılayan bilinen meta veri özelliklerini ayarlar. İşlem özyinelemeli olduğundan tüm iç içe geçmiş paketleri de etkiler. Bu yöntem,AddProperties VeUpdateProperties Mevcut bir özellik yüklemi karşılıyorsa, değeri güncellenir. Yüklemi karşılayan pakette eksik bilinen bir özellik varsa, pakete eklenir.
ToList() Paketten bir liste oluşturur.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) Belirtilen yüklemi karşılayan bilinen meta veri özelliklerini günceller. İşlem yinelemeli olduğundan tüm iç içe geçmiş paketleri de etkiler.

Notlar

Daha fazla bilgi edin

Örnekler

Bu örnek, bir MP3 dosyasındaki ID3v2 etiketinin nasıl okunacağını gösterir.

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);

                // ...
            }
        }

        // ...
    }
}

Ayrıca bakınız