QMediaMetaData 类
为媒体文件提供元数据。 更多...
| 头文件 | #include <QMediaMetaData> | 
| CMake | find_package(Qt6 REQUIRED COMPONENTS Multimedia) target_link_libraries(mytarget PRIVATE Qt6::Multimedia) | 
| qmake | QT += multimedia | 
公共类型
| 枚举 | Key { Title, Author, Comment, Description, Genre, …, Resolution } | 
公共函数
| 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) | 
静态公共成员
| QString | metaDataKeyToString(QMediaMetaData::Key key) | 
受保护的变量
| QHash<QMediaMetaData::Key, QVariant> | data | 
静态受保护的成员
| QMetaType | keyType(QMediaMetaData::Key key) | 
相关非成员
| bool | operator!=(const QMediaMetaData &a, const QMediaMetaData &b) | 
| bool | operator==(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::Title | 0 | 媒体标题 | 
| QMediaMetaData::Author | 1 | 媒体作者 | 
| QMediaMetaData::Comment | 2 | Comment | 
| QMediaMetaData::Description | 3 | 简短描述 | 
| QMediaMetaData::Genre | 4 | 媒体所属的流派 | 
| QMediaMetaData::Date | 5 | 创建日期 | 
| QMediaMetaData::Language | 6 | 媒体语言 | 
| QMediaMetaData::Publisher | 7 | 媒体出版信息。 | 
| QMediaMetaData::Copyright | 8 | 媒体版权信息。 | 
| QMediaMetaData::Url | 9 | 出版商的网站URL | 
| QMediaMetaData::Duration | 10 | 媒体播放时长 | 
| QMediaMetaData::MediaType | 11 | 媒体的类型 | 
| QMediaMetaData::FileFormat | 12 | 文件格式 | 
| QMediaMetaData::AudioBitRate | 13 | |
| QMediaMetaData::AudioCodec | 14 | |
| QMediaMetaData::VideoBitRate | 15 | |
| QMediaMetaData::VideoCodec | 16 | |
| QMediaMetaData::VideoFrameRate | 17 | |
| QMediaMetaData::AlbumTitle | 18 | 专辑的标题 | 
| QMediaMetaData::AlbumArtist | 19 | 艺术家信息。 | 
| QMediaMetaData::ContributingArtist | 20 | |
| QMediaMetaData::TrackNumber | 21 | |
| QMediaMetaData::Composer | 22 | 媒体作曲家信息。 | 
| QMediaMetaData::LeadPerformer | 23 | |
| QMediaMetaData::ThumbnailImage | 24 | 媒体缩略图图像(如果嵌入在元数据中) | 
| QMediaMetaData::CoverArtImage | 25 | 媒体封面艺术 | 
| QMediaMetaData::Orientation | 26 | |
| QMediaMetaData::Resolution | 27 | 
成员函数文档
[可调用] 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"
相关非成员
bool operator!=(const QMediaMetaData &a, const QMediaMetaData &b)
比较两个元数据对象a和b,如果它们相同则返回false,如果它们不同则返回true。
bool operator==(const QMediaMetaData &a, const QMediaMetaData &b)
比较两个元数据对象a和b,如果它们相同则返回true,如果它们不同则返回false。
© 2024 The Qt Company Ltd. 本文件中的文档贡献的版权属于其各自的拥有者。所提供的文档根据免费软件基金会发布的 GNU自由文档许可协议1.3版 进行许可。Qt及其相关商标是芬兰和/或在全世界其他国家的The Qt Company Ltd.的商标。所有其他商标均为其各自所有者的财产。