QMediaMetaData Class

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

Header: #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)

Keykey のデータを格納するために使用されるメタタイプを返します。

[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 を返します。

©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。