mp3 - meta veri mp3 etiketlerini çıkarın

MP3 dosyalarıyla kullanılan farklı meta veri standartları vardır. Farklı standartlar kullanılarak çeşitli veri türleri saklanabilir. Bu yazıda, C# kullanarak farklı MP3 etiketlerinin nasıl okunacağını tartışacağız. Özellikle, .NET uygulamasındaki mp3 dosyalarından ID3v1, ID3v2, Şarkı Sözleri ve APEv2 meta veri etiketlerini çıkarmayı öğreneceğiz.

Aşağıdaki konular aşağıda ele alınmıştır:

MP3 Etiketleri Düzenleyicisi için .NET API

GroupDocs.Metadata, çeşitli dosya biçimlerinin meta veri yönetimini otomatikleştirmek için .NET API sağlar -formatlar/) .NET uygulamaları içinde. API, birçok dosya formatı için meta verileri okumaya, güncellemeye, eklemeye, temizlemeye ve kaldırmaya izin verir. MP3 dosyalarının meta veri etiketleriyle ilgilenmek için bu API’yi kullanacağız.

İndirilenler bölümünden DLL’leri veya MSI yükleyicisini indirebilir veya NuGet yoluyla .NET uygulamanıza API’yi yükleyebilirsiniz.

PM> Install-Package GroupDocs.Metadata

C# - ID3v1 & ID3v2 kullanarak MP3 ID3 Etiketlerini okuyun

Aşağıdaki adımlar, C# kullanarak MP3 ID3v1 etiketlerinin nasıl okunacağını gösterir.

  • Metadata sınıfını kullanarak MP3 dosyasını yükleyin.
  • GetRootPackage() yöntemini kullanarak kök paketini alın.
  • Kökten, ID3v1’in her birini alabilirsiniz.

Aşağıdaki C# kaynak kodu, MP3 dosyasının MP3 ID3v1 etiketlerinden bazılarını okur.

// MP3 dosyası ID3V1 etiketlerini okuyun
using (Metadata metadata = new Metadata(Constants.MP3WithID3V1))
{
    var root = metadata.GetRootPackage<MP3RootPackage>();

    if (root.ID3V1 != null)
    {
        Console.WriteLine(root.ID3V1.Album);
        Console.WriteLine(root.ID3V1.Artist);
        Console.WriteLine(root.ID3V1.Title);
        Console.WriteLine(root.ID3V1.Version);
        Console.WriteLine(root.ID3V1.Comment);
    }
}

Benzer şekilde, ID3v2 etiketlerini de çıkarabilirsiniz. Aşağıdaki adımlar, C# kullanarak MP3 ID3v2 etiketlerinin nasıl alınacağını gösterir.

  • Metadata sınıfını kullanarak MP3 dosyasını yükleyin.
  • kök paketi edinin.
  • Grup, Sanatçı, Besteciler vb. gibi tüm ID3v2 etiketlerini kökten alabilirsiniz.
  • Ekli resimler ve ayrıntıları için, AttachedPictures özelliklerini kullanın.

Aşağıdaki C# kaynak kodu örneği, MP3 dosyasının bazı MP3 ID3v2 etiketlerini ve ekli resim ayrıntılarını okur.

// MP3 dosyası ID3V2 etiketlerini okuyun
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);
            }
        }
    }
}

C# dilinde MP3 Şarkı Sözü Etiketlerini Oku

Aşağıdaki adımlar, C# kullanarak MP3 Şarkı Sözü etiketlerini okumak için kılavuzluk eder.

  • Metadata sınıfını kullanarak MP3 dosyasını yükleyin.
  • kök paketi alın.
  • Kökten, şarkı sözleri etiketlerini ve Şarkı Sözleri, sanatçı vb. özelliklerini alabilirsiniz.

Aşağıdaki C# kod parçacığı, MP3 şarkı sözü etiketlerini ve bazı özelliklerini MP3 dosyasından alır.

// MP3 dosyası Şarkı Sözü etiketlerini okuyun
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);
        }
    }
}

C# dilinde MP3 APEv2 Etiketlerini okuyun

Aşağıdaki adımlar, C# kullanarak MP3 APEv2 etiketlerini nasıl çıkarabileceğimizi gösterir.

  • Metadata sınıfını kullanarak MP3 dosyasını yükleyin.
  • GetRootPackage() yöntemini kullanarak kök paketi alın.
  • Kökten, Albüm, Tür, Telif Hakları, Dil vb. gibi tüm APEv2 etiketlerini alabilirsiniz.

Aşağıdaki C# kod örnekleri, bir MP3 dosyasının MP3 APE etiketlerinin bazı özelliklerini okur.

// MP3 dosyası APE etiketlerini okuyun
using (Metadata metadata = new Metadata(Constants.MP3WithApe))
{
    var root = metadata.GetRootPackage<MP3RootPackage>();

    if (root.ApeV2 != null)
    {
        Console.WriteLine(root.ApeV2.Album);
        Console.WriteLine(root.ApeV2.Title);
        Console.WriteLine(root.ApeV2.Artist);
        Console.WriteLine(root.ApeV2.Composer);
        Console.WriteLine(root.ApeV2.Copyright);
        Console.WriteLine(root.ApeV2.Genre);
        Console.WriteLine(root.ApeV2.Language);
    }
}

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Sonuç olarak, C# kullanarak MP3 dosyalarından meta veri etiketlerini çıkarmayı öğrendik. MP3 dosyalarından ID3v1, ID3v2, Lyrics ve APE etiketlerini ve özelliklerini okuyoruz. Belgelerden API hakkında daha fazla bilgi edinebilir ve sorularınız için forum aracılığıyla bizimle iletişime geçebilirsiniz. .

Ayrıca bakınız