LyricsTag

LyricsTag class

Αντιπροσωπεύει μεταδεδομένα Lyrics3 v2.00. Βρείτε περισσότερες πληροφορίες στοhttp://id3.org/Lyrics3v2 .

public sealed class LyricsTag : CustomPackage

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

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

Ιδιότητες

Ονομα Περιγραφή
AdditionalInfo { get; set; } Λαμβάνει ή ορίζει τις πρόσθετες πληροφορίες. Αυτή η τιμή αντιπροσωπεύεται από το πεδίο INF.
Album { get; set; } Λαμβάνει ή ορίζει το όνομα του άλμπουμ. Αυτή η τιμή αντιπροσωπεύεται από το πεδίο EAL.
Artist { get; set; } Λαμβάνει ή ορίζει το όνομα καλλιτέχνη. Αυτή η τιμή αντιπροσωπεύεται από το πεδίο EAR.
Author { get; set; } Λαμβάνει ή ορίζει τον συγγραφέα. Αυτή η τιμή αντιπροσωπεύεται από το πεδίο AUT.
Count { get; } Λαμβάνει τον αριθμό των ιδιοτήτων μεταδεδομένων.
Item { get; } Λαμβάνει τοMetadataProperty με το καθορισμένο όνομα.
Keys { get; } Λαμβάνει μια συλλογή από ονόματα ιδιοτήτων μεταδεδομένων.
Lyrics { get; set; } Λαμβάνει ή ορίζει τους στίχους. Αυτή η τιμή αντιπροσωπεύεται από το πεδίο LYR.
MetadataType { get; } Λαμβάνει τον τύπο μεταδεδομένων.
PropertyDescriptors { get; } Λαμβάνει μια συλλογή περιγραφών που περιέχουν πληροφορίες σχετικά με ιδιότητες προσβάσιμες μέσω της μηχανής αναζήτησης GroupDocs.Metadata.
Track { get; set; } Λαμβάνει ή ορίζει τον τίτλο του κομματιού. Αυτή η τιμή αντιπροσωπεύεται από το πεδίο ETT.

Μέθοδοι

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

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

Το Lyrics3 v2.00 χρησιμοποιεί πεδία για την αναπαράσταση πληροφοριών. Τα δεδομένα σε ένα πεδίο μπορεί να αποτελούνται από χαρακτήρες ASCII στην περιοχή 01 έως 254 σύμφωνα με το πρότυπο. Καθώς ο χάρτης χαρακτήρων ASCII ορίζεται μόνο από 00 έως 128 ISO-8859- 1 μπορεί να υποτεθεί. Τα αριθμητικά πεδία έχουν μήκος 5 ή 6 χαρακτήρες, ανάλογα με την τοποθεσία, και συμπληρώνονται με μηδενικά.

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

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

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

        //...

        // Εναλλακτικά, μπορείτε να κάνετε βρόχο μέσω μιας πλήρους λίστας πεδίων ετικετών
        foreach (var field in root.Lyrics3V2.ToList())
        {
            Console.WriteLine("{0} = {1}", field.ID, field.Data);
        }
    }
}

Δείτε επίσης