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 미디어 백엔드만 해당).bool
음악 속성
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 을 키에 삽입합니다: 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)

키에서 메타 데이터를 제거합니다: 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

키에 대한 메타 데이터 값 key 을 반환하거나, 키에 대한 메타 데이터가 없는 경우 null QVariant 을 반환합니다.

참고: 이 함수는 메타 객체 시스템과 QML을 통해 호출할 수 있습니다. Q_INVOKABLE 을 참조하세요.

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

키에 저장된 데이터를 반환합니다 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 을 반환합니다.

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