ApePackage

ApePackage class

Αντιπροσωπεύει ένα πακέτο μεταδεδομένων APE v2. Βρείτε περισσότερες πληροφορίες στοhttp://wiki.hydrogenaud.io/index.php?title=APE_key .

public sealed class ApePackage : CustomPackage

Ιδιότητες

Ονομα Περιγραφή
Abstract { get; } Λαμβάνει τον αφηρημένο σύνδεσμο.
Album { get; } Παίρνει το άλμπουμ.
Artist { get; } Παίρνει τον καλλιτέχνη.
Bibliography { get; } Λαμβάνει τη βιβλιογραφία.
Comment { get; } Λαμβάνει το σχόλιο.
Composer { get; } Παίρνει τον συνθέτη.
Conductor { get; } Παίρνει τον αγωγό.
Copyright { get; } Αποκτά τα πνευματικά δικαιώματα.
Count { get; } Λαμβάνει τον αριθμό των ιδιοτήτων μεταδεδομένων.
DebutAlbum { get; } Παίρνει το ντεμπούτο άλμπουμ.
File { get; } Λαμβάνει το αρχείο.
Genre { get; } Παίρνει το είδος.
Isbn { get; } Λαμβάνει τον αριθμό ISBN με ψηφίο ελέγχου. Δείτε περισσότερα: https://en.wikipedia.org/wiki/International_Standard_Book_Number.
Isrc { get; } Λαμβάνει τον διεθνή τυπικό αριθμό εγγραφής.
Item { get; } Λαμβάνει τοMetadataProperty με το καθορισμένο όνομα.
Keys { get; } Λαμβάνει μια συλλογή από ονόματα ιδιοτήτων μεταδεδομένων.
Language { get; } Παίρνει τη γλώσσα.
MetadataType { get; } Λαμβάνει τον τύπο μεταδεδομένων.
PropertyDescriptors { get; } Λαμβάνει μια συλλογή περιγραφών που περιέχουν πληροφορίες σχετικά με ιδιότητες προσβάσιμες μέσω της μηχανής αναζήτησης GroupDocs.Metadata.
PublicationRight { get; } Λήψη της δημοσίευσης σωστά.
Publisher { get; } Παίρνει τον εκδότη.
RecordLocation { get; } Λαμβάνει την τοποθεσία εγγραφής.
Subtitle { get; } Παίρνει τον υπότιτλο.
Title { get; } Παίρνει τον τίτλο.
Track { get; } Λαμβάνει τον αριθμό του κομματιού.

Μέθοδοι

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

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

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

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

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

        //...
    }
}

Δείτε επίσης