Sur cette page

QMediaMetaData Class

Fournit des métadonnées pour les fichiers multimédias. Plus d'informations...

En-tête : #include <QMediaMetaData>
CMake : find_package(Qt6 REQUIRED COMPONENTS Multimedia)
target_link_libraries(mytarget PRIVATE Qt6::Multimedia)
qmake : QT += multimedia

Types publics

enum Key { Title, Author, Comment, Description, Genre, …, HasHdrContent }

Fonctions publiques

(since 6.9) auto asKeyValueRange() const
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)

Membres publics statiques

QString metaDataKeyToString(QMediaMetaData::Key key)

Variables protégées

QHash<QMediaMetaData::Key, QVariant> data

Membres statiques protégés

QMetaType keyType(QMediaMetaData::Key key)
bool operator!=(const QMediaMetaData &a, const QMediaMetaData &b)
bool operator==(const QMediaMetaData &a, const QMediaMetaData &b)

Description détaillée

Remarque : tous les identificateurs ne sont pas pris en charge sur toutes les plates-formes.

Attributs communs
ValeurDescription de l'attributType d'identifiant
TitreLe titre du média.QString
AuteurLes auteurs du média.QStringList
CommentaireUn commentaire de l'utilisateur sur le média.QString
DescriptionUne description du média.QString
GenreLe genre du média.QStringList
DateLa date d'enregistrement du fichier multimédia ou la date d'encodage du flux multimédia.QDateTime.
LangueLa langue du média.QLocale::Language
ÉditeurL'éditeur du média.QString
Droits d'auteurLa notice de copyright du média.QString
UrlUne Url pointant vers l'origine du média.QUrl
Attributs du média
MediaTypeLe type de média (audio, vidéo, etc.).QString
FileFormatLe format de fichier du média.QMediaFormat::FileFormat
DuréeLa durée en millisecondes du média.qint64
Attributs audio
AudioBitRateLe débit du flux audio du média en bits par seconde.int
AudioCodecLe codec du flux audio du média.QMediaFormat::AudioCodec
Attributs vidéo
VideoFrameRateFréquence d'images du flux vidéo du média.qreal
VideoBitRateLe débit binaire du flux vidéo du média en bits par seconde.int
VideoCodecLe codec du flux vidéo du média.QMediaFormat::VideoCodec
HasHdrContentTrue si la vidéo est destinée à un affichage HDR (FFmpeg et Darwin media backends uniquement).bool
Attributs musicaux
AlbumTitleLe titre de l'album auquel appartient le média.QString
AlbumArtistL'artiste principal de l'album auquel appartient le média.QString
ContributingArtistLes artistes ayant contribué au média.QStringList
TrackNumberLe numéro de piste du média.int
CompositeurLe compositeur du média.QStringList
LeadPerformerL'interprète principal du média.QStringList
ThumbnailImageUne vignette intégrée si elle est présente dans les métadonnées.QImage
CoverArtImageUne image de couverture intégrée.QImage
Attributs des images et des vidéos
OrientationAngle de rotation d'une image ou d'une vidéo.int
RésolutionDimensions de l'image ou de la vidéo.QSize

Documentation des types de membres

enum QMediaMetaData::Key

Les clés de métadonnées suivantes peuvent être utilisées :

ConstanteValeurDescription de l'article
QMediaMetaData::Title0Titre du média
QMediaMetaData::Author1Auteur du média
QMediaMetaData::Comment2Commentaire
QMediaMetaData::Description3Brève description
QMediaMetaData::Genre4Genre auquel appartient le média
QMediaMetaData::Date5Date de création
QMediaMetaData::Language6Langue du média
QMediaMetaData::Publisher7Informations sur l'éditeur du média.
QMediaMetaData::Copyright8Informations sur le copyright du média.
QMediaMetaData::Url9URL du site web de l'éditeur
QMediaMetaData::Duration10Durée de lecture du média
QMediaMetaData::MediaType11Type de média
QMediaMetaData::FileFormat12Format du fichier
QMediaMetaData::AudioBitRate13
QMediaMetaData::AudioCodec14
QMediaMetaData::VideoBitRate15
QMediaMetaData::VideoCodec16
QMediaMetaData::VideoFrameRate17
QMediaMetaData::AlbumTitle18Titre de l'album
QMediaMetaData::AlbumArtist19Informations sur l'artiste
QMediaMetaData::ContributingArtist20
QMediaMetaData::TrackNumber21
QMediaMetaData::Composer22Informations sur le compositeur du média
QMediaMetaData::LeadPerformer23
QMediaMetaData::ThumbnailImage24Image miniature du média (si elle est incluse dans les métadonnées)
QMediaMetaData::CoverArtImage25Pochette du média
QMediaMetaData::Orientation26
QMediaMetaData::Resolution27
QMediaMetaData::HasHdrContent (since Qt 6.8)28La vidéo peut avoir un contenu HDR (lecture seule, FFmpeg et Darwin media backends uniquement)

Documentation des fonctions membres

[since 6.9] auto QMediaMetaData::asKeyValueRange() const

Renvoie un objet range qui permet d'itérer sur ce hachage sous forme de paires clé/valeur.

Cette fonction a été introduite dans Qt 6.9.

[invokable] void QMediaMetaData::clear()

Supprime toutes les données de l'objet de métadonnées.

Remarque : cette fonction peut être invoquée via le système des méta-objets et à partir de QML. Voir Q_INVOKABLE.

[invokable] void QMediaMetaData::insert(QMediaMetaData::Key k, const QVariant &value)

Insère un value dans une clé : k.

Note : Cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

[invokable] bool QMediaMetaData::isEmpty() const

Renvoie true si les métadonnées ne contiennent aucun élément ; sinon, renvoie false.

Note : Cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

[static protected] QMetaType QMediaMetaData::keyType(QMediaMetaData::Key key)

Renvoie le méta type utilisé pour stocker les données de la clé key.

[invokable] QList<QMediaMetaData::Key> QMediaMetaData::keys() const

Renvoie une adresse QList de QMediaMetaData::Keys.

Remarque : cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

[static invokable] QString QMediaMetaData::metaDataKeyToString(QMediaMetaData::Key key)

renvoie une représentation sous forme de chaîne de caractères de key qui peut être utilisée lors de la présentation des métadonnées aux utilisateurs.

Note : Cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

[invokable] void QMediaMetaData::remove(QMediaMetaData::Key k)

Supprime les métadonnées d'une clé : k.

Note : Cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

[invokable] QString QMediaMetaData::stringValue(QMediaMetaData::Key key) const

Renvoie les métadonnées de la clé key sous la forme d'un fichier QString.

Cette fonction est principalement destinée à simplifier la présentation des métadonnées à l'utilisateur.

Remarque : cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

[invokable] QVariant QMediaMetaData::value(QMediaMetaData::Key key) const

Renvoie la valeur des métadonnées pour la clé key, ou une valeur nulle QVariant si aucune métadonnée n'est disponible pour la clé.

Remarque : cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

QVariant &QMediaMetaData::operator[](QMediaMetaData::Key k)

Renvoie les données stockées dans la clé k.

QMediaMetaData rockBallad1;
rockBalad[QMediaMetaData::Genre]="Rock"

Documentation sur les variables membres

QHash<QMediaMetaData::Key, QVariant> QMediaMetaData::data

Cette variable contient les métadonnées.

Remarque : il s'agit d'un membre protected de sa classe.

Non-membres apparentés

bool operator!=(const QMediaMetaData &a, const QMediaMetaData &b)

Compare deux objets de métadonnées a et b, et renvoie false s'ils sont identiques ou true s'ils diffèrent.

bool operator==(const QMediaMetaData &a, const QMediaMetaData &b)

Compare deux objets de métadonnées a et b, et renvoie true s'ils sont identiques ou false s'ils diffèrent.

© 2026 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.