QMediaMetaData Class
Liefert Metadaten für Mediendateien. Mehr...
Kopfzeile: | #include <QMediaMetaData> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Multimedia) target_link_libraries(mytarget PRIVATE Qt6::Multimedia) |
qmake: | QT += multimedia |
Öffentliche Typen
enum | Key { Title, Author, Comment, Description, Genre, …, HasHdrContent } |
Öffentliche Funktionen
void | clear() |
void | insert(QMediaMetaData::Key k, const QVariant &value) |
bool | isEmpty() const |
QList<QMediaMetaData::Key> | keys() const |
void | remove(QMediaMetaData::Key k) |
QString | stringValue(QMediaMetaData::Key key) const |
QVariant | value(QMediaMetaData::Key key) const |
QVariant & | operator[](QMediaMetaData::Key k) |
Statische öffentliche Mitglieder
QString | metaDataKeyToString(QMediaMetaData::Key key) |
Geschützte Variablen
QHash<QMediaMetaData::Key, QVariant> | data |
Statische geschützte Mitglieder
QMetaType | keyType(QMediaMetaData::Key key) |
Verwandte Nicht-Mitglieder
bool | operator!=(const QMediaMetaData &a, const QMediaMetaData &b) |
bool | operator==(const QMediaMetaData &a, const QMediaMetaData &b) |
Detaillierte Beschreibung
Hinweis: Nicht alle Bezeichner werden auf allen Plattformen unterstützt.
Gemeinsame Attribute | ||
---|---|---|
Wert | Beschreibung | Typ |
Titel | Der Titel des Mediums. | QString |
Autor | Die Autoren des Mediums. | QStringList |
Kommentar | Ein Benutzerkommentar zu den Medien. | QString |
Beschreibung | Eine Beschreibung des Mediums. | QString |
Genre | Das Genre des Mediums. | QStringList |
Datum | Das Datum des Mediums. | QDateTime. |
Sprache | Die Sprache des Mediums. | QLocale::Language |
Herausgeber | Der Herausgeber des Mediums. | QString |
Urheberrecht | Der Copyright-Vermerk des Mediums. | QString |
Url | Eine Url, die auf den Ursprung des Mediums verweist. | QUrl |
Medien-Attribute | ||
MediaType | Der Typ des Mediums (Audio, Video, etc.). | QString |
FileFormat | Das Dateiformat des Mediums. | QMediaFormat::FileFormat |
Dauer | Die Dauer des Mediums in Millisekunden. | qint64 |
Audio-Attribute | ||
AudioBitRate | Die Bitrate des Audiostroms des Mediums in Bits pro Sekunde. | int |
AudioCodec | Der Codec des Audiostroms des Mediums. | QMediaFormat::AudioCodec |
Video-Attribute | ||
VideoFrameRate | Die Bildrate des Video-Streams des Mediums. | qreal |
VideoBitRate | Die Bitrate des Video-Streams des Mediums in Bits pro Sekunde. | int |
VideoCodec | Der Codec des Video-Streams des Mediums. | QMediaFormat::VideoCodec |
HasHdrContent | True, wenn das Video für die HDR-Anzeige bestimmt ist (nur FFmpeg und Darwin Media Backends). | bool |
Musik-Attribute | ||
AlbumTitle | Der Titel des Albums, zu dem das Medium gehört. | QString |
AlbumArtist | Der Hauptinterpret des Albums, zu dem das Medium gehört. | QString |
ContributingArtist | Die Künstler, die an dem Medium mitgewirkt haben. | QStringList |
TrackNumber | Die Titelnummer des Mediums. | int |
Komponist | Der Komponist des Mediums. | QStringList |
LeadPerformer | Der Hauptdarsteller in den Medien. | QStringList |
ThumbnailImage | Ein eingebettetes Miniaturbild, falls in den Metadaten vorhanden. | QImage |
CoverArtImage | Ein eingebettetes Titelbild. | QImage |
Bild- und Videoattribute | ||
Ausrichtung | Der Drehwinkel eines Bildes oder Videos. | int |
Auflösung | Die Abmessungen eines Bildes oder eines Videos. | QSize |
Dokumentation der Mitgliedstypen
enum QMediaMetaData::Key
Die folgenden Metadatenschlüssel können verwendet werden:
Konstante | Wert | Beschreibung |
---|---|---|
QMediaMetaData::Title | 0 | Titel des Mediums |
QMediaMetaData::Author | 1 | Autor des Mediums |
QMediaMetaData::Comment | 2 | Kommentar |
QMediaMetaData::Description | 3 | Kurzbeschreibung |
QMediaMetaData::Genre | 4 | Genre, zu dem das Medium gehört |
QMediaMetaData::Date | 5 | Datum der Erstellung |
QMediaMetaData::Language | 6 | Sprache des Mediums |
QMediaMetaData::Publisher | 7 | Informationen zum Herausgeber des Mediums. |
QMediaMetaData::Copyright | 8 | Copyright-Informationen zum Medium. |
QMediaMetaData::Url | 9 | URL der Website des Herausgebers |
QMediaMetaData::Duration | 10 | Dauer der Medienwiedergabe |
QMediaMetaData::MediaType | 11 | Typ des Mediums |
QMediaMetaData::FileFormat | 12 | Dateiformat |
QMediaMetaData::AudioBitRate | 13 | |
QMediaMetaData::AudioCodec | 14 | |
QMediaMetaData::VideoBitRate | 15 | |
QMediaMetaData::VideoCodec | 16 | |
QMediaMetaData::VideoFrameRate | 17 | |
QMediaMetaData::AlbumTitle | 18 | Titel des Albums |
QMediaMetaData::AlbumArtist | 19 | Angaben zum Künstler. |
QMediaMetaData::ContributingArtist | 20 | |
QMediaMetaData::TrackNumber | 21 | |
QMediaMetaData::Composer | 22 | Info des Medienkomponisten. |
QMediaMetaData::LeadPerformer | 23 | |
QMediaMetaData::ThumbnailImage | 24 | Medien-Thumbnail-Bild (falls in Metadaten eingebettet) |
QMediaMetaData::CoverArtImage | 25 | Medien-Covergrafik |
QMediaMetaData::Orientation | 26 | |
QMediaMetaData::Resolution | 27 | |
QMediaMetaData::HasHdrContent (since Qt 6.8) | 28 | Video kann HDR-Inhalt haben (nur lesen, nur FFmpeg und Darwin Media Backends) |
Dokumentation der Mitgliedsfunktionen
[invokable]
void QMediaMetaData::clear()
Entfernt alle Daten aus dem Metadatenobjekt.
Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.
[invokable]
void QMediaMetaData::insert(QMediaMetaData::Key k, const QVariant &value)
Fügt eine value in einen Schlüssel ein: k.
Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.
[invokable]
bool QMediaMetaData::isEmpty() const
Gibt true
zurück, wenn die Metadaten keine Elemente enthalten; andernfalls false
.
Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.
[static protected]
QMetaType QMediaMetaData::keyType(QMediaMetaData::Key key)
Gibt den Metatyp zurück, der zum Speichern von Daten für Key key verwendet wird.
[invokable]
QList<QMediaMetaData::Key> QMediaMetaData::keys() const
Gibt eine QList von QMediaMetaData::Keys zurück.
Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.
[static invokable]
QString QMediaMetaData::metaDataKeyToString(QMediaMetaData::Key key)
gibt eine String-Darstellung von key zurück, die bei der Präsentation von Metadaten für Benutzer verwendet werden kann.
Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.
[invokable]
void QMediaMetaData::remove(QMediaMetaData::Key k)
Entfernt Metadaten aus einem Schlüssel: k.
Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.
[invokable]
QString QMediaMetaData::stringValue(QMediaMetaData::Key key) const
Gibt die Metadaten für den Schlüssel key als QString zurück.
Dies dient vor allem dazu, die Darstellung der Metadaten für den Benutzer zu vereinfachen.
Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.
[invokable]
QVariant QMediaMetaData::value(QMediaMetaData::Key key) const
Gibt den Metadatenwert für den Schlüssel key zurück, oder eine Null QVariant, wenn keine Metadaten für den Schlüssel verfügbar sind.
Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.
QVariant &QMediaMetaData::operator[](QMediaMetaData::Key k)
Gibt die im Schlüssel k gespeicherten Daten zurück.
QMediaMetaData rockBallad1; rockBalad[QMediaMetaData::Genre]="Rock"
Dokumentation der Mitgliedsvariablen
QHash<QMediaMetaData::Key, QVariant> QMediaMetaData::data
Diese Variable enthält die Metadaten.
Hinweis: Dies ist ein protected
Mitglied seiner Klasse.
Verwandte Nicht-Mitglieder
bool operator!=(const QMediaMetaData &a, const QMediaMetaData &b)
Vergleicht zwei Metadatenobjekte a und b und gibt false
zurück, wenn sie identisch sind, oder true
, wenn sie sich unterscheiden.
bool operator==(const QMediaMetaData &a, const QMediaMetaData &b)
Vergleicht zwei Metadatenobjekte a und b und gibt true
zurück, wenn sie identisch sind, oder false
, wenn sie sich unterscheiden.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.