En esta página

QMediaMetaData Class

Proporciona metadatos para archivos multimedia. Más...

Cabecera: #include <QMediaMetaData>
CMake: find_package(Qt6 REQUIRED COMPONENTS Multimedia)
target_link_libraries(mytarget PRIVATE Qt6::Multimedia)
qmake: QT += multimedia

Tipos Públicos

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

Funciones públicas

(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)

Miembros públicos estáticos

QString metaDataKeyToString(QMediaMetaData::Key key)

Variables protegidas

QHash<QMediaMetaData::Key, QVariant> data

Miembros estáticos protegidos

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

Descripción detallada

Nota: No todos los identificadores son compatibles con todas las plataformas.

Atributos comunes
ValorDescripciónTipo
TítuloTítulo del soporte.QString
AutorLos autores del medio.QStringList
ComentarioUn comentario del usuario sobre el medio.QString
DescripciónUna descripción del medio.QString
GéneroEl género del medio.QStringList
FechaLa fecha de grabación del archivo multimedia o la fecha de codificación del flujo multimedia.QDateTime.
IdiomaEl idioma del medio.QLocale::Language
EditorEl editor del medio.QString
Derechos de autorAviso de copyright del medio de comunicación.QString
UrlUrl que apunta al origen del medio.QUrl
Atributos del medio
MediaTypeTipo de soporte (audio, vídeo, etc.).QString
FileFormatEl formato de archivo del medio.QMediaFormat::FileFormat
DuraciónLa duración en milisegundos del medio.qint64
Atributos de audio
AudioBitRateLa tasa de bits del flujo de audio del medio en bits por segundo.int
AudioCodecEl códec del flujo de audio del medio.QMediaFormat::AudioCodec
Atributos de vídeo
VideoFrameRateFrecuencia de imagen del flujo de vídeo del medio.qreal
VideoBitRateLa tasa de bits del flujo de vídeo del medio en bits por segundo.int
VideoCodecEl códec del flujo de vídeo del medio.QMediaFormat::VideoCodec
HasHdrContentTrue si el vídeo está destinado a la visualización HDR (sólo FFmpeg y Darwin).bool
Atributos de música
AlbumTitleEl título del álbum al que pertenece el medio.QString
AlbumArtistEl artista principal del álbum al que pertenece el medio.QString
ContributingArtistLos artistas que contribuyen al medio.QStringList
TrackNumberEl número de pista del medio.int
CompositorEl compositor del medio.QStringList
LeadPerformerEl intérprete principal del medio.QStringList
ThumbnailImageUna imagen en miniatura incrustada si está presente en los metadatos.QImage
CoverArtImageUna imagen de portada incrustada.QImage
Atributos de imagen y vídeo
OrientaciónEl ángulo de rotación de una imagen o un vídeo.int
ResoluciónLas dimensiones de una imagen o vídeo.QSize

Documentación de los tipos de miembros

enum QMediaMetaData::Key

Se pueden utilizar las siguientes claves de metadatos:

ConstanteValorDescripción
QMediaMetaData::Title0Título del medio
QMediaMetaData::Author1Autor del medio
QMediaMetaData::Comment2Comentario
QMediaMetaData::Description3Breve descripción
QMediaMetaData::Genre4Género al que pertenece el medio
QMediaMetaData::Date5Fecha de creación
QMediaMetaData::Language6Idioma del medio
QMediaMetaData::Publisher7Información sobre el editor
QMediaMetaData::Copyright8Información sobre los derechos de autor
QMediaMetaData::Url9URL del sitio web del editor
QMediaMetaData::Duration10Duración de la reproducción
QMediaMetaData::MediaType11Tipo de medio
QMediaMetaData::FileFormat12Formato del archivo
QMediaMetaData::AudioBitRate13
QMediaMetaData::AudioCodec14
QMediaMetaData::VideoBitRate15
QMediaMetaData::VideoCodec16
QMediaMetaData::VideoFrameRate17
QMediaMetaData::AlbumTitle18Título del álbum
QMediaMetaData::AlbumArtist19Información del artista
QMediaMetaData::ContributingArtist20
QMediaMetaData::TrackNumber21
QMediaMetaData::Composer22Información del compositor
QMediaMetaData::LeadPerformer23
QMediaMetaData::ThumbnailImage24Imagen en miniatura del medio (si está incluida en los metadatos)
QMediaMetaData::CoverArtImage25Carátula del medio
QMediaMetaData::Orientation26
QMediaMetaData::Resolution27
QMediaMetaData::HasHdrContent (since Qt 6.8)28El vídeo puede tener contenido HDR (sólo lectura, sólo FFmpeg y Darwin)

Documentación de las funciones de los miembros

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

Devuelve un objeto range que permite iterar sobre este hash como pares clave/valor.

Esta función se introdujo en Qt 6.9.

[invokable] void QMediaMetaData::clear()

Elimina todos los datos del objeto de metadatos.

Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase Q_INVOKABLE.

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

Inserta un value en una Clave: k.

Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase Q_INVOKABLE.

[invokable] bool QMediaMetaData::isEmpty() const

Devuelve true si los metadatos no contienen elementos; en caso contrario, devuelve false.

Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase Q_INVOKABLE.

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

Devuelve el metatipo utilizado para almacenar datos para Clave key.

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

Devuelve un QList de QMediaMetaData::Keys.

Nota: Esta función puede ser invocada a través del sistema de meta-objetos y desde QML. Véase Q_INVOKABLE.

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

devuelve una representación de cadena de key que puede utilizarse al presentar metadatos a los usuarios.

Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase Q_INVOKABLE.

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

Elimina los metadatos de una Clave: k.

Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase Q_INVOKABLE.

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

Devuelve los metadatos de la clave key como QString.

El objetivo principal es simplificar la presentación de los metadatos al usuario.

Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase Q_INVOKABLE.

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

Devuelve el valor de los metadatos de la clave key, o un valor nulo QVariant si no hay metadatos disponibles para la clave.

Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase Q_INVOKABLE.

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

Devuelve los datos almacenados en la clave k.

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

Documentación de variables miembro

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

Esta variable contiene los metadatos.

Nota: este es un miembro protected de su clase.

No miembros relacionados

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

Compara dos objetos de metadatos a y b, y devuelve false si son idénticos o true si difieren.

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

Compara dos objetos de metadatos a y b, y devuelve true si son idénticos o false si difieren.

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