ID3V2Tag

ID3V2Tag class

Αντιπροσωπεύει μια ετικέτα ID3v2. Βρείτε περισσότερες πληροφορίες στοhttps://en.wikipedia.org/wiki/ID3#ID3v2 .

public sealed class ID3V2Tag : ID3Tag

Κατασκευαστές

Ονομα Περιγραφή
ID3V2Tag() Αρχικοποιεί μια νέα παρουσία τουID3V2Tag τάξη.

Ιδιότητες

Ονομα Περιγραφή
Album { get; set; } Λαμβάνει ή ορίζει τον τίτλο του Άλμπουμ/Ταινίας/Εμφάνισης. Αυτή η τιμή αντιπροσωπεύεται από το πλαίσιο TALB.
Artist { get; set; } Λαμβάνει ή ορίζει τους Κύριους καλλιτέχνες/Κορυφαίους καλλιτέχνες/Σολίστ/Σολίστ/Ερμηνευτική ομάδα. Αυτή η τιμή αντιπροσωπεύεται από το πλαίσιο TPE1.
AttachedPictures { get; set; } Λαμβάνει ή ορίζει τις συνημμένες εικόνες που σχετίζονται άμεσα με το αρχείο ήχου. Αυτή η τιμή αντιπροσωπεύεται από το πλαίσιο APIC.
Band { get; set; } Λαμβάνει ή ορίζει το Band/Orchestra/Accompaniment. Αυτή η τιμή αντιπροσωπεύεται από το πλαίσιο TPE2.
BitsPerMinute { get; set; } Λαμβάνει ή ορίζει τον αριθμό των παλμών ανά λεπτό στο κύριο μέρος του ήχου. Αυτή η τιμή αντιπροσωπεύεται από το πλαίσιο TBPM.
Comments { get; set; } Λαμβάνει ή ορίζει τα σχόλια του χρήστη. Αυτή η τιμή αντιπροσωπεύεται από το πλαίσιο COMM. Το πλαίσιο προορίζεται για κάθε είδους πληροφορίες πλήρους κειμένου που δεν χωρούν σε κανένα άλλο πλαίσιο.
Composers { get; set; } Παίρνει ή ορίζει τους συνθέτες. Τα ονόματα διαχωρίζονται με τον χαρακτήρα “/”. Αυτή η τιμή αντιπροσωπεύεται από το πλαίσιο TCOM.
ContentType { get; set; } Λαμβάνει ή ορίζει τον τύπο περιεχομένου. Αυτή η τιμή αντιπροσωπεύεται από το πλαίσιο TCON.
Copyright { get; set; } Λαμβάνει ή ορίζει το μήνυμα πνευματικών δικαιωμάτων. Αυτή η τιμή αντιπροσωπεύεται από το πλαίσιο TCOP.
Count { get; } Λαμβάνει τον αριθμό των ιδιοτήτων μεταδεδομένων.
Date { get; set; } Λαμβάνει ή ορίζει μια αριθμητική συμβολοσειρά σε μορφή DDMM που περιέχει την ημερομηνία για την εγγραφή. Αυτό το πεδίο έχει πάντα τέσσερις χαρακτήρες. Αυτή η τιμή αντιπροσωπεύεται από το πλαίσιο TDAT.
EncodedBy { get; set; } Λαμβάνει ή ορίζει το όνομα του ατόμου ή του οργανισμού που κωδικοποίησε το αρχείο ήχου. Αυτή η τιμή αντιπροσωπεύεται από το πλαίσιο TENC.
Isrc { get; set; } Λαμβάνει ή ορίζει τον διεθνή τυπικό κώδικα εγγραφής (ISRC) (12 χαρακτήρες). Αυτή η τιμή αντιπροσωπεύεται από το πλαίσιο TSRC.
Item { get; } Λαμβάνει τοMetadataProperty με το καθορισμένο όνομα.
Keys { get; } Λαμβάνει μια συλλογή από ονόματα ιδιοτήτων μεταδεδομένων.
LengthInMilliseconds { get; set; } Λαμβάνει ή ορίζει το μήκος του αρχείου ήχου σε χιλιοστά του δευτερολέπτου, που αναπαρίσταται ως αριθμητική συμβολοσειρά. Αυτή η τιμή αντιπροσωπεύεται από το πλαίσιο TLEN.
MetadataType { get; } Λαμβάνει τον τύπο μεταδεδομένων.
MusicalKey { get; set; } Λαμβάνει ή ρυθμίζει το μουσικό πλήκτρο από το οποίο ξεκινά ο ήχος. Αυτή η τιμή αντιπροσωπεύεται από το πλαίσιο TKEY.
OriginalAlbum { get; set; } Λαμβάνει ή ορίζει τον αρχικό τίτλο του άλμπουμ/της ταινίας/της εκπομπής. Αυτή η τιμή αντιπροσωπεύεται από το πλαίσιο TOAL.
PropertyDescriptors { get; } Λαμβάνει μια συλλογή περιγραφών που περιέχουν πληροφορίες σχετικά με ιδιότητες προσβάσιμες μέσω της μηχανής αναζήτησης GroupDocs.Metadata.
Publisher { get; set; } Λαμβάνει ή ορίζει το όνομα της ετικέτας ή του εκδότη. Αυτή η τιμή αντιπροσωπεύεται από το πλαίσιο TPUB.
SizeInBytes { get; set; } Λαμβάνει ή ορίζει το μέγεθος του αρχείου ήχου σε byte, εξαιρουμένης της ετικέτας ID3v2, που αναπαρίσταται ως αριθμητική συμβολοσειρά. Αυτή η τιμή αντιπροσωπεύεται από το πλαίσιο TSIZ.
SoftwareHardware { get; set; } Λαμβάνει ή ορίζει τον χρησιμοποιημένο κωδικοποιητή ήχου και τις ρυθμίσεις του όταν το αρχείο κωδικοποιήθηκε. Αυτή η τιμή αντιπροσωπεύεται από το πλαίσιο TSSE.
Subtitle { get; set; } Λαμβάνει ή ορίζει τη βελτίωση Υπότιτλου/Περιγραφής. Αυτή η τιμή αντιπροσωπεύεται από το πλαίσιο TIT3.
TagSize { get; } Παίρνει το μέγεθος της ετικέτας.
Time { get; set; } Λαμβάνει ή ορίζει μια αριθμητική συμβολοσειρά σε μορφή HHMM που περιέχει την ώρα για την εγγραφή. Αυτό το πεδίο έχει πάντα τέσσερις χαρακτήρες. Αυτή η τιμή αντιπροσωπεύεται από το πλαίσιο TIME.
Title { get; set; } Λαμβάνει ή ορίζει τον τίτλο/όνομα τραγουδιού/περιγραφή περιεχομένου. Αυτή η τιμή αντιπροσωπεύεται από το πλαίσιο TIT2.
TrackNumber { get; set; } Λαμβάνει ή ορίζει μια αριθμητική συμβολοσειρά που περιέχει τον αριθμό παραγγελίας του αρχείου ήχου στην αρχική του εγγραφή. Αυτή η τιμή αντιπροσωπεύεται από το πλαίσιο TRCK.
TrackPlayCounter { get; } Λαμβάνει τον αριθμό των φορών που έχει αναπαραχθεί το αρχείο. Αυτή η τιμή αντιπροσωπεύεται από το πλαίσιο PCNT.
override Version { get; } Αποκτά την έκδοση ID3.
Year { get; set; } Λαμβάνει ή ορίζει μια αριθμητική συμβολοσειρά με ένα έτος εγγραφής. Αυτό το πλαίσιο έχει πάντα τέσσερις χαρακτήρες (μέχρι το έτος 10000). Αυτή η τιμή αντιπροσωπεύεται από το πλαίσιο TYER.

Μέθοδοι

Ονομα Περιγραφή
Add(ID3V2TagFrame) Προσθέτει ένα πλαίσιο στην ετικέτα.
AddProperties(Func<MetadataProperty, bool>, PropertyValue) Προσθέτει γνωστές ιδιότητες μεταδεδομένων που ικανοποιούν το καθορισμένο κατηγόρημα. Η λειτουργία είναι αναδρομική, επομένως επηρεάζει επίσης όλα τα ένθετα πακέτα.
Clear(string) Αφαιρεί όλα τα καρέ με το καθορισμένο αναγνωριστικό.
Contains(string) Καθορίζει εάν το πακέτο περιέχει μια ιδιότητα μεταδεδομένων με το καθορισμένο όνομα.
virtual FindProperties(Func<MetadataProperty, bool>) Βρίσκει τις ιδιότητες μεταδεδομένων που ικανοποιούν το καθορισμένο κατηγόρημα. Η αναζήτηση είναι αναδρομική, επομένως επηρεάζει όλα τα ένθετα πακέτα επίσης.
Get(string) Λαμβάνει έναν πίνακα πλαισίων με το καθορισμένο αναγνωριστικό.
GetEnumerator() Επιστρέφει έναν απαριθμητή που επαναλαμβάνει τη συλλογή.
Remove(ID3V2TagFrame) Αφαιρεί το καθορισμένο πλαίσιο από την ετικέτα.
RemoveAttachedPictures() Αφαιρεί όλες τις συνημμένες εικόνες που είναι αποθηκευμένες σε πλαίσια APIC.
virtual RemoveProperties(Func<MetadataProperty, bool>) Καταργεί τις ιδιότητες μεταδεδομένων που ικανοποιούν το καθορισμένο κατηγόρημα.
virtual Sanitize() Αφαιρεί τις ιδιότητες μεταδεδομένων με δυνατότητα εγγραφής από το πακέτο. Η λειτουργία είναι αναδρομική, επομένως επηρεάζει επίσης όλα τα ένθετα πακέτα.
Set(ID3V2TagFrame) Καταργεί όλα τα πλαίσια που έχουν το ίδιο αναγνωριστικό με το καθορισμένο και προσθέτει το νέο πλαίσιο στην ετικέτα.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) Ορίζει γνωστές ιδιότητες μεταδεδομένων που ικανοποιούν το καθορισμένο κατηγόρημα. Η λειτουργία είναι αναδρομική, επομένως επηρεάζει επίσης όλα τα ένθετα πακέτα. Αυτή η μέθοδος είναι ένας συνδυασμόςAddProperties καιUpdateProperties Εάν μια υπάρχουσα ιδιότητα ικανοποιεί το κατηγόρημα, η τιμή της ενημερώνεται. Εάν λείπει μια γνωστή ιδιότητα στο πακέτο που ικανοποιεί το κατηγόρημα, προστίθεται στο πακέτο.
ToList() Δημιουργεί μια λίστα από το πακέτο.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) Ενημερώνει γνωστές ιδιότητες μεταδεδομένων που ικανοποιούν το καθορισμένο κατηγόρημα. Η λειτουργία είναι αναδρομική, επομένως επηρεάζει επίσης όλα τα ένθετα πακέτα.

Παρατηρήσεις

Μάθε περισσότερα

Παραδείγματα

Αυτό το παράδειγμα δείχνει πώς να διαβάζετε την ετικέτα ID3v2 σε ένα αρχείο 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);

                //...
            }
        }

        //...
    }
}

Δείτε επίσης