MatroskaTrack

MatroskaTrack class

Αντιπροσωπεύει τα μεταδεδομένα κομματιού σε ένα βίντεο Matroska.

public class MatroskaTrack : MatroskaBasePackage

Ιδιότητες

Ονομα Περιγραφή
CodecID { get; } Λαμβάνει ένα αναγνωριστικό που αντιστοιχεί στον κωδικοποιητή.
CodecName { get; } Λαμβάνει μια συμβολοσειρά αναγνώσιμη από τον άνθρωπο που καθορίζει τον κωδικοποιητή.
Count { get; } Λαμβάνει τον αριθμό των ιδιοτήτων μεταδεδομένων.
DefaultDuration { get; } Λαμβάνει τον αριθμό των νανοδευτερόλεπτων (δεν κλιμακώνεται μέσωTimecodeScale ) ανά πλαίσιο.
FlagEnabled { get; } Λαμβάνει την ενεργοποιημένη σημαία, true αν το κομμάτι είναι χρησιμοποιήσιμο.
Item { get; } Λαμβάνει τοMetadataProperty με το καθορισμένο όνομα.
Keys { get; } Λαμβάνει μια συλλογή από ονόματα ιδιοτήτων μεταδεδομένων.
Language { get; } Λαμβάνει τη γλώσσα του κομματιού στη φόρμα γλωσσών Matroska. Αυτό το στοιχείο ΠΡΕΠΕΙ να αγνοηθεί εάνLanguageIetf Το στοιχείο χρησιμοποιείται στο ίδιο TrackEntry.
LanguageIetf { get; } Λαμβάνει τη γλώσσα του κομματιού σύμφωνα με το BCP 47 και χρησιμοποιώντας το Μητρώο υποετικέτας γλώσσας IANA. Εάν χρησιμοποιείται αυτό το Στοιχείο, τότε οποιοδήποτεLanguage Τα στοιχεία που χρησιμοποιούνται στο ίδιο TrackEntry ΠΡΕΠΕΙ να αγνοηθούν.
MetadataType { get; } Λαμβάνει τον τύπο μεταδεδομένων.
Name { get; } Λαμβάνει το όνομα του κομματιού αναγνώσιμο από τον άνθρωπο.
PropertyDescriptors { get; } Λαμβάνει μια συλλογή περιγραφών που περιέχουν πληροφορίες σχετικά με ιδιότητες προσβάσιμες μέσω της μηχανής αναζήτησης GroupDocs.Metadata.
TrackNumber { get; } Λαμβάνει τον αριθμό κομματιού όπως χρησιμοποιείται στην κεφαλίδα μπλοκ. Η χρήση περισσότερων από 127 κομματιών δεν ενθαρρύνεται, αν και η σχεδίαση επιτρέπει απεριόριστο αριθμό.
TrackType { get; } Παίρνει τον τύπο του κομματιού.
TrackUid { 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) Ενημερώνει γνωστές ιδιότητες μεταδεδομένων που ικανοποιούν το καθορισμένο κατηγόρημα. Η λειτουργία είναι αναδρομική, επομένως επηρεάζει επίσης όλα τα ένθετα πακέτα.

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

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

Δείτε επίσης