Ada standar metadata berbeda yang digunakan dengan file MP3. Berbagai jenis data dapat disimpan menggunakan standar yang berbeda. Pada artikel ini, kita akan membahas cara membaca berbagai tag MP3 menggunakan C#. Secara khusus, kita akan belajar mengekstrak tag metadata ID3v1, ID3v2, Lirik, dan APEv2 dari file mp3 dalam aplikasi .NET.
Topik-topik berikut dibahas di bawah ini:
- .NET API untuk Mengelola tag MP3
- Baca MP3 Tag ID3 - ID3v1 & ID3v2
- Dapatkan Tag Lirik MP3
- Ambil Tag MP3 APEv2
.NET API untuk Editor Tag MP3
GroupDocs.Metadata menyediakan .NET API untuk mengotomatiskan pengelolaan metadata dari [berbagai format file](https://docs.groupdocs.com/metadata/net/supported-document -formats/) dalam aplikasi .NET. API memungkinkan untuk membaca, memperbarui, menambah, membersihkan, dan menghapus metadata untuk banyak format file. Kami akan menggunakan API ini untuk menangani tag metadata file MP3.
Anda dapat mengunduh penginstal DLL atau MSI dari bagian unduhan atau menginstal API di aplikasi .NET Anda melalui NuGet.
PM> Install-Package GroupDocs.Metadata
Baca Tag MP3 ID3 menggunakan C# - ID3v1 & ID3v2
Langkah-langkah berikut menunjukkan cara membaca tag MP3 ID3v1 menggunakan C#.
- Muat file MP3 menggunakan kelas Metadata.
- Ambil paket root menggunakan metode GetRootPackage().
- Dari root, Anda dapat mengambil setiap ID3v1.
Kode sumber C# berikut membaca beberapa tag MP3 ID3v1 dari file MP3.
// Baca tag ID3V1 file MP3
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);
}
}
Demikian pula, Anda dapat mengekstrak tag ID3v2. Langkah-langkah berikut menunjukkan cara mengambil tag MP3 ID3v2 menggunakan C#.
- Muat file MP3 menggunakan kelas Metadata.
- Dapatkan paket root.
- Dari root, Anda dapat mengambil semua tag ID3v2 seperti Band, Artis, Komposer, dll.
- Untuk gambar terlampir dan detailnya, gunakan properti AttachedPictures.
Contoh kode sumber C# berikut membaca beberapa tag MP3 ID3v2 dan detail gambar terlampir dari file MP3.
// Baca tag ID3V2 file MP3
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);
}
}
}
}
Baca Tag Lirik MP3 di C#
Berikut panduan langkah membaca tag Lirik MP3 menggunakan C#.
- Muat file MP3 menggunakan kelas Metadata.
- Ambil paket root.
- Dari root, Anda bisa mendapatkan tag lirik dan propertinya seperti Lirik, artis, dll.
Cuplikan kode C# berikut mengambil tag lirik MP3 dan beberapa propertinya dari file MP3.
// Baca tag Lirik file MP3
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);
// Alternatifnya, Anda dapat mengulangi daftar lengkap bidang tag
foreach (var field in root.Lyrics3V2.ToList())
{
Console.WriteLine("{0} = {1}", field.ID, field.Data);
}
}
}
Baca Tag MP3 APEv2 di C#
Langkah-langkah berikut menunjukkan bagaimana kita dapat mengekstrak tag MP3 APEv2 menggunakan C#.
- Muat file MP3 menggunakan kelas Metadata.
- Dapatkan kembali paket root menggunakan metode GetRootPackage().
- Dari root, Anda dapat mengambil semua tag APEv2 seperti Album, Genre, Hak Cipta, Bahasa, dll.
Contoh kode C# berikut membaca beberapa properti tag MP3 APE dari file MP3.
// Baca tag APE file MP3
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);
}
}
Dapatkan Lisensi API Gratis
Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan API tanpa batasan evaluasi.
Kesimpulan
Sebagai kesimpulan, kami belajar mengekstrak tag metadata dari file MP3 menggunakan C#. Kami membaca tag ID3v1, ID3v2, Lirik, dan APE serta propertinya dari file MP3. Anda dapat mempelajari API lebih lanjut dari dokumentasi dan menghubungi kami untuk pertanyaan melalui forum .