ID3V2Tag

ID3V2Tag class

Mewakili tag ID3v2. Temukan informasi lebih lanjut dihttps://en.wikipedia.org/wiki/ID3#ID3v2 .

public sealed class ID3V2Tag : ID3Tag

Konstruktor

Nama Keterangan
ID3V2Tag() Menginisialisasi instance baru dariID3V2Tag kelas.

Properti

Nama Keterangan
Album { get; set; } Mendapat atau menyetel judul Album/Film/Pertunjukan. Nilai ini diwakili oleh bingkai TALB.
Artist { get; set; } Mendapat atau menetapkan Artis utama/Penampil utama/Penampil solo/Grup tampil. Nilai ini diwakili oleh bingkai TPE1.
AttachedPictures { get; set; } Mendapat atau menyetel gambar terlampir yang terkait langsung dengan file audio. Nilai ini diwakili oleh bingkai APIC.
Band { get; set; } Mendapat atau menyetel Band/Orkestra/Iringan. Nilai ini diwakili oleh bingkai TPE2.
BitsPerMinute { get; set; } Mendapat atau mengatur jumlah ketukan per menit di bagian utama audio. Nilai ini diwakili oleh frame TBPM.
Comments { get; set; } Mendapatkan atau menyetel komentar pengguna. Nilai ini diwakili oleh bingkai COMM. Bingkai ditujukan untuk segala jenis informasi teks lengkap yang tidak muat di bingkai lain.
Composers { get; set; } Mendapat atau mengatur komposer. Nama dipisahkan dengan karakter “/”. Nilai ini diwakili oleh frame TCOM.
ContentType { get; set; } Mendapat atau menyetel jenis konten. Nilai ini diwakili oleh bingkai TCON.
Copyright { get; set; } Mendapat atau menyetel pesan hak cipta. Nilai ini diwakili oleh bingkai TCP.
Count { get; } Mendapat jumlah properti metadata.
Date { get; set; } Mendapat atau menetapkan string numerik dalam format DDMM yang berisi tanggal perekaman. Panjang bidang ini selalu empat karakter. Nilai ini diwakili oleh bingkai TDAT.
EncodedBy { get; set; } Mendapat atau menetapkan nama orang atau organisasi yang menyandikan file audio. Nilai ini diwakili oleh bingkai TENC.
Isrc { get; set; } Mendapat atau menyetel International Standard Recording Code (ISRC) (12 karakter). Nilai ini diwakili oleh frame TSRC.
Item { get; } MendapatkanMetadataProperty dengan nama yang ditentukan.
Keys { get; } Mendapat kumpulan nama properti metadata.
LengthInMilliseconds { get; set; } Mendapat atau menyetel panjang file audio dalam milidetik, direpresentasikan sebagai string numerik. Nilai ini direpresentasikan oleh bingkai TLEN.
MetadataType { get; } Mendapatkan jenis metadata.
MusicalKey { get; set; } Mendapat atau menyetel kunci musik tempat suara dimulai. Nilai ini diwakili oleh bingkai TKEY.
OriginalAlbum { get; set; } Mendapat atau menetapkan judul album/film/acara asli. Nilai ini diwakili oleh bingkai TOAL.
PropertyDescriptors { get; } Mendapat kumpulan deskriptor yang berisi informasi tentang properti yang dapat diakses melalui mesin pencari GroupDocs.Metadata.
Publisher { get; set; } Mendapat atau menetapkan nama label atau penerbit. Nilai ini diwakili oleh bingkai TPUB.
SizeInBytes { get; set; } Mendapat atau mengatur ukuran file audio dalam byte, tidak termasuk tag ID3v2, direpresentasikan sebagai string numerik. Nilai ini direpresentasikan oleh bingkai TSIZ.
SoftwareHardware { get; set; } Mendapat atau menyetel enkoder audio yang digunakan dan pengaturannya saat file dikodekan. Nilai ini diwakili oleh bingkai TSSE.
Subtitle { get; set; } Mendapatkan atau menyetel penyempurnaan Subtitel/Deskripsi. Nilai ini diwakili oleh bingkai TIT3.
TagSize { get; } Mendapatkan ukuran tag.
Time { get; set; } Mendapat atau menyetel string numerik dalam format HHMM yang berisi waktu perekaman. Bidang ini selalu terdiri dari empat karakter. Nilai ini diwakili oleh bingkai WAKTU.
Title { get; set; } Mendapat atau menyetel Judul/Nama lagu/Deskripsi konten. Nilai ini diwakili oleh bingkai TIT2.
TrackNumber { get; set; } Mendapat atau menetapkan string numerik yang berisi nomor urut file audio pada rekaman aslinya. Nilai ini diwakili oleh bingkai TRCK.
TrackPlayCounter { get; } Mendapat berapa kali file telah diputar. Nilai ini diwakili oleh bingkai PCNT.
override Version { get; } Mendapatkan versi ID3.
Year { get; set; } Mendapat atau menyetel string numerik dengan tahun rekaman. Panjang frame ini selalu empat karakter (hingga tahun 10000). Nilai ini diwakili oleh frame TYER.

Metode

Nama Keterangan
Add(ID3V2TagFrame) Menambahkan bingkai ke tag.
AddProperties(Func<MetadataProperty, bool>, PropertyValue) Menambahkan properti metadata yang dikenal yang memenuhi predikat yang ditentukan. Operasi bersifat rekursif sehingga memengaruhi semua paket bersarang juga.
Clear(string) Menghapus semua bingkai dengan id yang ditentukan.
Contains(string) Menentukan apakah paket berisi properti metadata dengan nama yang ditentukan.
virtual FindProperties(Func<MetadataProperty, bool>) Menemukan properti metadata yang memenuhi predikat yang ditentukan. Pencarian bersifat rekursif sehingga memengaruhi semua paket bersarang juga.
Get(string) Mendapat array frame dengan id yang ditentukan.
GetEnumerator() Mengembalikan pencacah yang mengulang melalui koleksi.
Remove(ID3V2TagFrame) Menghapus bingkai yang ditentukan dari tag.
RemoveAttachedPictures() Menghapus semua lampiran gambar yang disimpan dalam bingkai APIC.
virtual RemoveProperties(Func<MetadataProperty, bool>) Menghapus properti metadata yang memenuhi predikat yang ditentukan.
virtual Sanitize() Menghapus properti metadata yang dapat ditulisi dari paket. Operasi bersifat rekursif sehingga memengaruhi semua paket bersarang juga.
Set(ID3V2TagFrame) Menghapus semua bingkai yang memiliki id yang sama dengan yang ditentukan dan menambahkan bingkai baru ke tag.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) Menyetel properti metadata yang dikenal yang memenuhi predikat yang ditentukan. Operasi bersifat rekursif sehingga memengaruhi semua paket bersarang juga. Metode ini merupakan kombinasi dariAddProperties DanUpdateProperties Jika properti yang ada memenuhi predikat, nilainya diperbarui. Jika ada properti yang diketahui hilang dalam paket yang memenuhi predikat itu ditambahkan ke paket.
ToList() Membuat daftar dari paket.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) Memperbarui properti metadata yang dikenal yang memenuhi predikat yang ditentukan. Operasi bersifat rekursif sehingga memengaruhi semua paket bersarang juga.

Perkataan

Belajarlah lagi

Contoh

Contoh ini menunjukkan cara membaca tag ID3v2 dalam 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);

                // ...
            }
        }

        // ...
    }
}

Lihat juga