LyricsTag

LyricsTag class

Lyrics3 v2.00 meta verilerini temsil eder. Lütfen daha fazla bilgiyi şu adreste bulabilirsiniz:http://id3.org/Lyrics3v2 .

public sealed class LyricsTag : CustomPackage

yapıcılar

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

Özellikleri

İsim Tanım
AdditionalInfo { get; set; } Ek bilgileri alır veya ayarlar. Bu değer, INF alanı tarafından temsil edilir.
Album { get; set; } Albüm adını alır veya ayarlar. Bu değer, EAL alanı tarafından temsil edilir.
Artist { get; set; } Sanatçı adını alır veya ayarlar. Bu değer, EAR alanı tarafından temsil edilir.
Author { get; set; } Yazarı alır veya ayarlar. Bu değer, AUT alanı tarafından temsil edilir.
Count { get; } Meta veri özelliklerinin sayısını alır.
Item { get; } Şunu alır:MetadataProperty belirtilen ada sahip.
Keys { get; } Meta veri özellik adlarının bir koleksiyonunu alır.
Lyrics { get; set; } Sözleri alır veya ayarlar. Bu değer LYR alanı tarafından temsil edilir.
MetadataType { get; } Meta veri türünü alır.
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.
Track { get; set; } Parça başlığını alır veya ayarlar. Bu değer, ETT alanı tarafından temsil edilir.

yöntemler

İsim Tanım
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.
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 alanın değerini alır.
GetEnumerator() Koleksiyon boyunca yinelenen bir numaralandırıcı döndürür.
Remove(string) Belirtilen kimliğe sahip alanı 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(LyricsField) Belirtilen Sözler3 alanını ekler veya değiştirir.
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

Lyrics3 v2.00, bilgileri temsil etmek için alanları kullanır. Bir alandaki veriler, standarda göre 01 ila 254 aralığında ASCII karakterlerinden oluşabilir. ASCII karakter haritası yalnızca 00 ila 128 arasında tanımlandığı için ISO-8859- 1 varsayılabilir. Sayısal alanlar, konuma bağlı olarak 5 veya 6 karakter uzunluğundadır ve sıfırlarla doldurulur.

Daha fazla bilgi edin

Örnekler

Bu kod örneği, Lyrics etiketinin bir MP3 dosyasından nasıl okunacağını gösterir.

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

        // ...

        // Alternatif olarak, etiket alanlarının tam listesi arasında geçiş yapabilirsiniz
        foreach (var field in root.Lyrics3V2.ToList())
        {
            Console.WriteLine("{0} = {1}", field.ID, field.Data);
        }
    }
}

Ayrıca bakınız