PySide6.QtMultimedia.QMediaMetaData

class QMediaMetaData

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

在版本6.1中添加。

概要

方法

静态函数

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

注意

并非所有平台都支持所有标识符。

通用属性

描述

类型

标题

媒体的标题。

QString

作者

媒体的作者。

QStringList

评论

用户对媒体的评论。

QString

描述

媒体的描述。

QString

类型

媒体的类型。

QStringList

日期

媒体的日期。

QDateTime。

语言

媒体的语言。

QLocale::Language

出版商

媒体的出版商。

QString

版权

媒体的版权声明。

QString

Url

指向媒体来源的Url。

QUrl

媒体属性

MediaType

媒体的类型(音频、视频等)。

QString

FileFormat

媒体的文件格式。

FileFormat

持续时间

媒体的持续时间,以毫秒为单位。

qint64

音频属性

AudioBitRate

媒体音频流的比特率,单位为每秒比特。

int

AudioCodec

媒体音频流的编解码器。

AudioCodec

视频属性

VideoFrameRate

媒体视频流的帧率。

qreal

VideoBitRate

媒体视频流的比特率,单位为每秒比特。

int

VideoCodec

媒体视频流的编解码器。

VideoCodec

HasHdrContent

如果视频适用于HDR显示,则为True(仅限FFmpeg和Darwin媒体后端)。

bool

音乐属性

AlbumTitle

媒体所属专辑的标题。

QString

AlbumArtist

媒体所属专辑的主要艺术家。

QString

ContributingArtist

参与媒体制作的艺术家。

QStringList

TrackNumber

媒体的轨道编号。

int

作曲家

媒体的作曲家。

QStringList

LeadPerformer

媒体中的主要表演者。

QStringList

ThumbnailImage

如果元数据中存在,则为嵌入的缩略图。

QImage

CoverArtImage

嵌入的封面艺术图像。

QImage

图像和视频属性

方向

图像或视频的旋转角度。

int

分辨率

图像或视频的尺寸。

QSize

class Key

可以使用以下元数据键:

常量

描述

QMediaMetaData.Title

媒体标题

QMediaMetaData.Author

媒体作者

QMediaMetaData.Comment

评论

QMediaMetaData.Description

简要描述

QMediaMetaData.Genre

媒体所属的流派

QMediaMetaData.Date

创建日期

QMediaMetaData.Language

媒体语言

QMediaMetaData.Publisher

媒体发布者信息。

QMediaMetaData.Copyright

媒体版权信息。

QMediaMetaData.Url

发布者的网站URL

QMediaMetaData.Duration

媒体播放时长

QMediaMetaData.MediaType

媒体的类型

QMediaMetaData.FileFormat

文件格式

QMediaMetaData.AudioBitRate

QMediaMetaData.AudioCodec

QMediaMetaData.VideoBitRate

QMediaMetaData.VideoCodec

QMediaMetaData.VideoFrameRate

QMediaMetaData.AlbumTitle

专辑标题

QMediaMetaData.AlbumArtist

艺术家的信息。

QMediaMetaData.ContributingArtist

QMediaMetaData.TrackNumber

QMediaMetaData.Composer

媒体作曲者的信息。

QMediaMetaData.LeadPerformer

QMediaMetaData.ThumbnailImage

媒体缩略图(如果嵌入在元数据中)

QMediaMetaData.CoverArtImage

媒体封面艺术

QMediaMetaData.Orientation

QMediaMetaData.分辨率

QMediaMetaData.HasHdrContent

视频可能包含HDR内容(只读,仅适用于FFmpeg和Darwin媒体后端)

PySide6.QtMultimedia.QMediaMetaData.NumMetaData
PySide6.QtMultimedia.QMediaMetaData.data
clear()

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

insert(k, value)
Parameters:
  • kKey

  • value – 对象

value插入到键k中。

isEmpty()
Return type:

布尔

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

static keyType(key)
Parameters:

Key

Return type:

QMetaType

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

keys()
Return type:

QMediaMetaData.Key 的列表

返回一个QMediaMetaData::Keys的QList。

static metaDataKeyToString(k)
Parameters:

kKey

Return type:

字符串

返回一个key的字符串表示,可以在向用户展示元数据时使用。

__ne__(b)
Parameters:

bQMediaMetaData

Return type:

布尔

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

__eq__(b)
Parameters:

bQMediaMetaData

Return type:

布尔

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

operator(k)
Parameters:

kKey

Return type:

对象

返回存储在键 k 的数据。

QMediaMetaData rockBallad1;
rockBalad[QMediaMetaData::Genre]="Rock"
remove(k)
Parameters:

kKey

从键中移除元数据:k

stringValue(k)
Parameters:

kKey

Return type:

字符串

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

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

value(k)
Parameters:

kKey

Return type:

对象

返回键key的元数据值,如果没有该键的元数据,则返回一个空的QVariant。