QMediaMetaData Class

メディアファイルのメタデータを提供する。詳細...

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

パブリックな型

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

パブリック関数

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)

詳細説明

注意: すべてのプラットフォームですべての識別子がサポートされているわけではありません。

共通属性
説明タイプ
タイトルメディアのタイトル。QString
著者名メディアの著者QStringList
コメントメディアに関するユーザーコメント。QString
説明メディアの説明。QString
ジャンルメディアのジャンルQStringList
日付メディアの日付。QDateTime.
言語メディアの言語。QLocale::Language
発行者メディアの発行元。QString
著作権メディアの著作権表示。QString
URLメディアの発行元を指すUrl。QUrl
メディアの属性
MediaTypeメディアの種類(オーディオ、ビデオなど)。QString
FileFormatメディアのファイル形式QMediaFormat::FileFormat
継続時間メディアの継続時間(ミリ秒単位)。qint64
オーディオ属性
AudioBitRateメディアのオーディオストリームのビットレート。int
AudioCodecメディアのオーディオストリームのコーデック。QMediaFormat::AudioCodec
ビデオ属性
VideoFrameRateメディアのビデオ・ストリームのフレーム・レート。qreal
VideoBitRateメディアのビデオストリームのビットレート。int
VideoCodecメディアのビデオストリームのコーデック。QMediaFormat::VideoCodec
HasHdrContentビデオが HDR 表示用の場合は真(FFmpeg および Darwin メディアバックエンドのみ)。ブール
音楽属性
AlbumTitleメディアが属するアルバムのタイトル。QString
AlbumArtistメディアが属するアルバムの主要アーティスト。QString
ContributingArtistメディアに貢献しているアーティスト。QStringList
TrackNumberメディアのトラック番号。int
作曲者メディアの作曲者。QStringList
LeadPerformerメディアのリードパフォーマー。QStringList
ThumbnailImageメタデータに存在する場合、埋め込まれたサムネイル画像。QImage
CoverArtImage埋め込まれたカバーアート画像。QImage
画像と動画の属性
向き画像や動画の回転角度。int
解像度画像や動画のサイズ。QSize

メンバ型のドキュメント

enum QMediaMetaData::Key

以下のメタデータキーを使用できます:

定数説明
QMediaMetaData::Title0メディアのタイトル
QMediaMetaData::Author1メディア作者
QMediaMetaData::Comment2コメント
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
QMediaMetaData::HasHdrContent (since Qt 6.8)28ビデオにHDRコンテンツがある可能性(読み取り専用、FFmpegおよびDarwinメディアバックエンドのみ)

メンバー関数ドキュメント

[invokable] void QMediaMetaData::clear()

メタデータオブジェクトからすべてのデータを削除します。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

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

value を Key に挿入する:k

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

[invokable] bool QMediaMetaData::isEmpty() const

メタデータに項目がない場合はtrue を返します。そうでない場合はfalse を返します。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

[static protected] QMetaType QMediaMetaData::keyType(QMediaMetaData::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 のメタデータをQString として返す。

これは主に、ユーザにメタデータを提示しやすくするためのものです。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

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

Keykey のメタデータ値、またはそのキーのメタデータがない場合は nullQVariant を返す。

注: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

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

Keyk に格納されているデータを返す。

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

メンバ変数のドキュメント

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

この変数はメタデータを保持する。

注意: これはそのクラスのprotected メンバです。

関連する非メンバー

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

2つのメタデータ・オブジェクトab を比較し、同一であればfalse を、異なればtrue を返す。

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

2つのメタデータ・オブジェクトab を比較し、同一であればtrue を、異なればfalse を返す。

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