QMediaMetaData 类

为媒体文件提供元数据。 更多...

头文件 #include <QMediaMetaData>
CMakefind_package(Qt6 REQUIRED COMPONENTS Multimedia)
target_link_libraries(mytarget PRIVATE Qt6::Multimedia)
qmakeQT += multimedia

公共类型

枚举Key { Title, Author, Comment, Description, Genre, …, Resolution }

公共函数

voidclear()
voidinsert(QMediaMetaData::Key k, const QVariant &value)
boolisEmpty() const
QList<QMediaMetaData::Key>keys() const
voidremove(QMediaMetaData::Key k)
QStringstringValue(QMediaMetaData::Key key) const
QVariantvalue(QMediaMetaData::Key key) const
QVariant &operator[](QMediaMetaData::Key k)

静态公共成员

QStringmetaDataKeyToString(QMediaMetaData::Key key)

受保护的变量

QHash<QMediaMetaData::Key, QVariant>data

静态受保护的成员

QMetaTypekeyType(QMediaMetaData::Key key)
booloperator!=(const QMediaMetaData &a, const QMediaMetaData &b)
booloperator==(const QMediaMetaData &a, const QMediaMetaData &b)

详细描述

注意:不是所有平台都支持所有标识符。

常见属性
描述类型
Title媒体的标题。QString
Author媒体的作者。QStringList
Comment有关媒体的用户评论。QString
描述媒体描述。QString
Genre媒体的类型。QStringList
Date媒体的日期。QDateTime.
Language媒体的语言。QLocale::Language
Publisher媒体出版者。QString
Copyright媒体的版权声明。QString
Url指向媒体来源的 URL。QUrl
媒体属性
MediaType媒体的类型(音频、视频等)。QString
FileFormat媒体文件格式。QMediaFormat::FileFormat
Duration媒体持续时间的毫秒数。qint64
音频属性
AudioBitRate媒体音频流的比特率,以每秒比特数表示。int
AudioCodec媒体音频流的编解码器。QMediaFormat::AudioCodec
视频属性
VideoFrameRate媒体视频流的帧率。qreal
VideoBitRate媒体视频流的比特率,以每秒比特数表示。int
VideoCodec媒体视频流的编解码器。QMediaFormat::VideoCodec
音乐属性
AlbumTitle该媒体所属专辑的标题。QString
AlbumArtist该媒体所属专辑的主要艺术家。QString
ContributingArtist为该媒体做出贡献的艺术家。QStringList
TrackNumber该媒体的轨道编号。int
Composer该媒体的作曲家。QStringList
LeadPerformer媒体中的主要表演者。QStringList
ThumbnailImage如果元数据中存在,则为嵌入的缩略图图像。QImage
CoverArtImage嵌入的封面艺术图像。QImage
图像和视频属性
Orientation图像或视频的旋转角度。int
Resolution图像或视频的尺寸。QSize

成员类型文档

enum QMediaMetaData::Key

以下元数据键可以使用

常量描述
QMediaMetaData::Title0媒体标题
QMediaMetaData::Author1媒体作者
QMediaMetaData::Comment2Comment
QMediaMetaData::Description3简短描述
QMediaMetaData::Genre4媒体所属的流派
QMediaMetaData::Date5创建日期
QMediaMetaData::Language6媒体语言
QMediaMetaData::Publisher7媒体出版信息。
QMediaMetaData::Copyright8媒体版权信息。
QMediaMetaData::Url9出版商的网站URL
QMediaMetaData::Duration10媒体播放时长
QMediaMetaData::MediaType11媒体的类型
QMediaMetaData::FileFormat12文件格式
QMediaMetaData::AudioBitRate13 
QMediaMetaData::AudioCodec14 
QMediaMetaData::VideoBitRate15 
QMediaMetaData::VideoCodec16 
QMediaMetaData::VideoFrameRate17 
QMediaMetaData::AlbumTitle18专辑的标题
QMediaMetaData::AlbumArtist19艺术家信息。
QMediaMetaData::ContributingArtist20 
QMediaMetaData::TrackNumber21 
QMediaMetaData::Composer22媒体作曲家信息。
QMediaMetaData::LeadPerformer23 
QMediaMetaData::ThumbnailImage24媒体缩略图图像(如果嵌入在元数据中)
QMediaMetaData::CoverArtImage25媒体封面艺术
QMediaMetaData::Orientation26 
QMediaMetaData::Resolution27 

成员函数文档

[可调用] void QMediaMetaData::clear()

从元数据对象中移除所有数据。

注意:此函数可以通过元对象系统和QML调用。请参阅Q_INVOKABLE

[可调用] void QMediaMetaData::insert(QMediaMetaData::Key k, const QVariant &value)

向键: k 插入一个 value

注意:此函数可以通过元对象系统和QML调用。请参阅Q_INVOKABLE

[可调用] bool QMediaMetaData::isEmpty() const

如果元数据不包含项目,则返回 true;否则返回 false

注意:此函数可以通过元对象系统和QML调用。请参阅Q_INVOKABLE

静态保护:[static protected] QMetaType QMediaMetaData::keyType(QMediaMetaData::Key key)

返回用于存储Key key数据的元类型。

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

返回一个包含QMediaMetaData::Keys的QList列表。

注意:此函数可以通过元对象系统和QML调用。请参阅Q_INVOKABLE

静态调用:[static invokable] QString QMediaMetaData::metaDataKeyToString(QMediaMetaData::Key key)

返回用于向用户展示元数据的key的字符串表示形式。

注意:此函数可以通过元对象系统和QML调用。请参阅Q_INVOKABLE

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

从Key k中删除元数据。

注意:此函数可以通过元对象系统和QML调用。请参阅Q_INVOKABLE

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

将key key的元数据作为QString返回。

这主要是为了简化向用户展示元数据。

注意:此函数可以通过元对象系统和QML调用。请参阅Q_INVOKABLE

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

返回Key key的元数据值,如果没有可用的元数据则为空QVariant

注意:此函数可以通过元对象系统和QML调用。请参阅Q_INVOKABLE

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

返回Key k存储的数据。

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

成员变量文档

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

此变量持有元数据。

注意:这是一个类中的protected成员。

相关非成员

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

比较两个元数据对象ab,如果它们相同则返回false,如果它们不同则返回true

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

比较两个元数据对象ab,如果它们相同则返回true,如果它们不同则返回false

© 2024 The Qt Company Ltd. 本文件中的文档贡献的版权属于其各自的拥有者。所提供的文档根据免费软件基金会发布的 GNU自由文档许可协议1.3版 进行许可。Qt及其相关商标是芬兰和/或在全世界其他国家的The Qt Company Ltd.的商标。所有其他商标均为其各自所有者的财产。