QMediaPlayer Class
QMediaPlayer 클래스를 사용하면 미디어 파일을 재생할 수 있습니다. 더 보기...
헤더: | #include <QMediaPlayer> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Multimedia) target_link_libraries(mytarget PRIVATE Qt6::Multimedia) |
qmake: | QT += multimedia |
QML에서: | MediaPlayer |
상속합니다: | QObject |
공용 유형
enum | Error { NoError, ResourceError, FormatError, NetworkError, AccessDeniedError } |
enum | Loops { Infinite, Once } |
enum | MediaStatus { NoMedia, LoadingMedia, LoadedMedia, StalledMedia, BufferingMedia, …, InvalidMedia } |
enum | PlaybackState { StoppedState, PlayingState, PausedState } |
속성
|
|
공용 기능
QMediaPlayer(QObject *parent = nullptr) | |
virtual | ~QMediaPlayer() override |
int | activeAudioTrack() const |
int | activeSubtitleTrack() const |
int | activeVideoTrack() const |
QAudioBufferOutput * | audioBufferOutput() const |
QAudioOutput * | audioOutput() const |
QList<QMediaMetaData> | audioTracks() const |
float | bufferProgress() const |
QMediaTimeRange | bufferedTimeRange() const |
qint64 | duration() const |
QMediaPlayer::Error | error() const |
QString | errorString() const |
bool | hasAudio() const |
bool | hasVideo() const |
bool | isAvailable() const |
bool | isPlaying() const |
bool | isSeekable() const |
int | loops() const |
QMediaPlayer::MediaStatus | mediaStatus() const |
QMediaMetaData | metaData() const |
qreal | playbackRate() const |
QMediaPlayer::PlaybackState | playbackState() const |
qint64 | position() const |
void | setActiveAudioTrack(int index) |
void | setActiveSubtitleTrack(int index) |
void | setActiveVideoTrack(int index) |
void | setAudioBufferOutput(QAudioBufferOutput *output) |
void | setAudioOutput(QAudioOutput *output) |
void | setLoops(int loops) |
void | setVideoOutput(QObject *) |
void | setVideoSink(QVideoSink *sink) |
QUrl | source() const |
const QIODevice * | sourceDevice() const |
QList<QMediaMetaData> | subtitleTracks() const |
QObject * | videoOutput() const |
QVideoSink * | videoSink() const |
QList<QMediaMetaData> | videoTracks() const |
공용 슬롯
void | pause() |
void | play() |
void | setPlaybackRate(qreal rate) |
void | setPosition(qint64 position) |
void | setSource(const QUrl &source) |
void | setSourceDevice(QIODevice *device, const QUrl &sourceUrl = QUrl()) |
void | stop() |
신호
void | activeTracksChanged() |
void | audioBufferOutputChanged() |
void | audioOutputChanged() |
void | bufferProgressChanged(float filled) |
void | durationChanged(qint64 duration) |
void | errorChanged() |
void | errorOccurred(QMediaPlayer::Error error, const QString &errorString) |
void | hasAudioChanged(bool available) |
void | hasVideoChanged(bool videoAvailable) |
void | loopsChanged() |
void | mediaStatusChanged(QMediaPlayer::MediaStatus status) |
void | metaDataChanged() |
void | playbackRateChanged(qreal rate) |
void | playbackStateChanged(QMediaPlayer::PlaybackState newState) |
void | playingChanged(bool playing) |
void | positionChanged(qint64 position) |
void | seekableChanged(bool seekable) |
void | sourceChanged(const QUrl &media) |
void | tracksChanged() |
void | videoOutputChanged() |
상세 설명
QMediaPlayer 클래스는 상위 레벨 미디어 재생 클래스입니다. 비디오 미디어 파일의 오디오를 재생하는 데 사용할 수 있습니다. 재생할 콘텐츠는 QUrl 객체로 지정됩니다.
player = new QMediaPlayer; audioOutput = new QAudioOutput; player->setAudioOutput(audioOutput); connect(player, &QMediaPlayer::positionChanged, this, &MediaExample::positionChanged); player->setSource(QUrl::fromLocalFile("/Users/me/Music/coolsong.mp3")); audioOutput->setVolume(50); player->play();
QVideoWidget 비디오 렌더링을 위해 QMediaPlayer와 함께 사용할 수 있습니다.
QVideoWidget 를참조하세요 .
멤버 유형 문서
enum QMediaPlayer::Error
미디어 플레이어 오류 조건을 정의합니다.
상수 | 값 | 설명 |
---|---|---|
QMediaPlayer::NoError | 0 | 오류가 발생하지 않았습니다. |
QMediaPlayer::ResourceError | 1 | 미디어 리소스를 확인할 수 없습니다. |
QMediaPlayer::FormatError | 2 | 미디어 리소스의 형식이 (완전히) 지원되지 않습니다. 재생은 가능하지만 오디오 또는 비디오 구성 요소 없이 재생할 수 있습니다. |
QMediaPlayer::NetworkError | 3 | 네트워크 오류가 발생했습니다. |
QMediaPlayer::AccessDeniedError | 4 | 미디어 리소스를 재생할 수 있는 적절한 권한이 없습니다. |
enum QMediaPlayer::Loops
loops 속성에 대해 미리 정의된 몇 가지 상수입니다.
Constant | 값 | 설명 |
---|---|---|
QMediaPlayer::Infinite | -1 | 영원히 반복합니다. |
QMediaPlayer::Once | 1 | 미디어를 한 번 재생합니다(기본값). |
enum QMediaPlayer::MediaStatus
미디어 플레이어의 현재 미디어 상태를 정의합니다.
Constant | 값 | 설명 |
---|---|---|
QMediaPlayer::NoMedia | 0 | 현재 미디어가 없습니다. 플레이어가 StoppedState. |
QMediaPlayer::LoadingMedia | 1 | 현재 미디어가 로드 중입니다. 플레이어는 어떤 상태일 수 있습니다. |
QMediaPlayer::LoadedMedia | 2 | 현재 미디어가 로드되었습니다. 플레이어가 StoppedState. |
QMediaPlayer::StalledMedia | 3 | 버퍼링 부족 또는 기타 일시적인 중단으로 인해 현재 미디어의 재생이 중단되었습니다. 플레이어가 PlayingState 또는 PausedState 에 있습니다. |
QMediaPlayer::BufferingMedia | 4 | 플레이어가 데이터를 버퍼링 중이지만 당분간 재생을 계속할 수 있을 만큼 충분한 데이터가 버퍼링되어 있습니다. 플레이어가 PlayingState 또는 PausedState 에 있습니다. |
QMediaPlayer::BufferedMedia | 5 | 플레이어가 현재 미디어를 완전히 버퍼링했습니다. 플레이어가 PlayingState 또는 PausedState 에 있습니다. |
QMediaPlayer::EndOfMedia | 6 | 재생이 현재 미디어의 끝에 도달했습니다. 플레이어가 StoppedState. |
QMediaPlayer::InvalidMedia | 7 | 현재 미디어를 재생할 수 없습니다. 플레이어가 StoppedState. |
enum QMediaPlayer::PlaybackState
미디어 플레이어의 현재 상태를 정의합니다.
Constant | 값 | 설명 |
---|---|---|
QMediaPlayer::StoppedState | 0 | 미디어 플레이어가 콘텐츠를 재생하고 있지 않으며, 현재 트랙의 시작 부분부터 재생이 시작됩니다. |
QMediaPlayer::PlayingState | 1 | 미디어 플레이어가 현재 콘텐츠를 재생 중입니다. 이는 playing 속성과 동일한 것을 나타냅니다. |
QMediaPlayer::PausedState | 2 | 미디어 플레이어가 재생을 일시 중지한 경우 현재 트랙의 재생이 플레이어가 일시 중지한 위치부터 다시 시작됩니다. |
속성 문서
activeAudioTrack : int
현재 활성화된 오디오 트랙을 반환합니다.
기본적으로 사용 가능한 첫 번째 오디오 트랙이 선택됩니다.
모든 오디오 트랙을 비활성화하려면 index 을 -1
로 설정합니다.
기능에 액세스합니다:
int | activeAudioTrack() const |
void | setActiveAudioTrack(int index) |
알림 신호:
void | activeTracksChanged() |
activeSubtitleTrack : int
현재 활성화된 자막 트랙을 반환합니다.
자막을 비활성화하려면 index 을 -1
로 설정합니다.
자막은 기본적으로 비활성화되어 있습니다.
기능에 접근하기:
int | activeSubtitleTrack() const |
void | setActiveSubtitleTrack(int index) |
알림 신호:
void | activeTracksChanged() |
activeVideoTrack : int
현재 활성화된 비디오 트랙을 반환합니다.
기본적으로 사용 가능한 첫 번째 오디오 트랙이 선택됩니다.
모든 비디오 트랙을 비활성화하려면 index 을 -1
로 설정합니다.
기능에 액세스합니다:
int | activeVideoTrack() const |
void | setActiveVideoTrack(int index) |
알림 신호:
void | activeTracksChanged() |
[since 6.8]
audioBufferOutput : QAudioBufferOutput*
이 속성은 미디어 플레이어에서 사용하는 출력 오디오 버퍼를 보유합니다.
미디어 플레이어에 오디오 버퍼 output 를 설정합니다.
QAudioBufferOutput 이 지정되고 미디어 소스에 오디오 스트림이 포함된 경우 미디어 플레이어는 디코딩된 오디오 데이터가 포함된 오디오 버퍼와 함께 QAudioBufferOutput::audioBufferReceived 신호를 방출합니다. 오디오 스트림이 끝나면 QMediaPlayer
은 빈 QAudioBuffer.
QMediaPlayer
는 오디오 버퍼가 지정된 경우 오디오 출력에 일치하는 데이터를 푸시하는 동시에 오디오 버퍼를 출력합니다. 그러나 오디오 버퍼링으로 인해 사운드가 약간 지연되어 재생될 수 있습니다.
방출된 오디오 버퍼의 형식은 지정된 output 또는 output 에서 잘못된 형식을 반환하는 경우 일치하는 오디오 스트림에서 가져옵니다. 방출된 오디오 데이터는 현재 재생 속도에 따라 크기가 조정되지 않습니다.
QAudioBufferOutput
을 QMediaPlayer
과 함께 사용하는 잠재적 사용 사례는 다음과 같습니다:
- 오디오 시각화. 미디어 플레이어의 재생 속도가
1
이 아닌 경우 시각화 도구의 요구 사항에 따라 출력 이미지 크기 또는 이미지 업데이트 간격을 조정할 수 있습니다. - 음성 인식과 같은 모든 AI 사운드 처리.
- 데이터를 외부 오디오 출력으로 보내기. 재생 속도 변경, 비디오와의 동기화, 정지 및 탐색 시 수동 플러싱을 고려해야 합니다. 특별한 이유가 없는 한 오디오 버퍼 출력을 이러한 용도로 사용하지 않는 것이 좋습니다.
이 속성은 Qt 6.8에 도입되었습니다.
액세스 기능:
QAudioBufferOutput * | audioBufferOutput() const |
void | setAudioBufferOutput(QAudioBufferOutput *output) |
알림 신호:
void | audioBufferOutputChanged() |
audioOutput : QAudioOutput*
이 속성은 미디어 플레이어에서 사용하는 오디오 출력 장치를 저장합니다.
미디어를 재생할 때 사용할 현재 오디오 출력입니다. 새 오디오 출력을 설정하면 현재 사용 중인 출력이 대체됩니다.
이 속성을 nullptr
로 설정하면 오디오 출력이 비활성화됩니다.
기능 액세스:
QAudioOutput * | audioOutput() const |
void | setAudioOutput(QAudioOutput *output) |
알림 신호:
void | audioOutputChanged() |
[read-only]
audioTracks : const QList<QMediaMetaData>
미디어 내에서 사용 가능한 오디오 트랙 세트를 나열합니다.
반환된 QMediaMetaData 은 개별 트랙의 속성을 설명합니다.
예를 들어 오디오 트랙마다 다른 언어로 된 오디오가 포함될 수 있습니다.
기능에 액세스합니다:
QList<QMediaMetaData> | audioTracks() const |
알림 신호:
void | tracksChanged() |
[read-only]
bufferProgress : const float
이 속성은 재생이 시작되거나 재개되기 전에 채워진 임시 버퍼의 백분율을 0
. (비어 있음)에서 1
. (가득 찼음)까지 저장합니다.
플레이어 객체가 버퍼링 중인 경우 이 프로퍼티는 채워진 임시 버퍼의 백분율을 보유합니다. 재생이 시작되거나 재개되기 전에 버퍼가 100% 채워져야 하며, 이때 mediaStatus()는 BufferedMedia 또는 BufferingMedia 를 반환합니다. 값이 100
보다 낮으면 mediaStatus()는 StalledMedia 를 반환합니다.
함수 액세스
float | bufferProgress() const |
알림 신호:
void | bufferProgressChanged(float filled) |
mediaStatus()도 참조하세요 .
[read-only]
duration : const qint64
이 속성은 현재 미디어의 지속 시간을 저장합니다.
이 값은 현재 미디어의 총 재생 시간(밀리초)입니다. 이 값은 QMediaPlayer 개체의 수명에 따라 변경될 수 있으며 초기 재생이 시작되면 durationChanged() 신호에 연결하여 상태 알림을 받지 못할 수 있습니다.
기능에 액세스합니다:
qint64 | duration() const |
알림 신호:
void | durationChanged(qint64 duration) |
[read-only]
error : const Error
이 속성에는 마지막 오류 조건을 설명하는 문자열이 저장됩니다.
함수에 액세스합니다:
QMediaPlayer::Error | error() const |
알림 신호:
void | errorChanged() |
error()도 참조하세요 .
[read-only]
errorString : const QString
이 속성에는 현재 오류 상태를 자세히 설명하는 문자열이 저장됩니다.
함수에 액세스합니다:
QString | errorString() const |
알림 신호:
void | errorChanged() |
[read-only]
hasAudio : const bool
이 속성은 미디어에 오디오가 포함되어 있는지 여부를 저장합니다.
액세스 기능:
bool | hasAudio() const |
알림 신호:
void | hasAudioChanged(bool available) |
[read-only]
hasVideo : const bool
이 속성은 미디어에 동영상이 포함되어 있는지 여부를 저장합니다.
액세스 기능:
bool | hasVideo() const |
알림 신호:
void | hasVideoChanged(bool videoAvailable) |
loops : int
플레이어가 중지되기 전에 미디어를 재생하는 빈도를 결정합니다. 현재 미디어 파일을 영원히 반복하려면 QMediaPlayer::Infinite 로 설정합니다.
기본값은 1
입니다. 이 속성을 0
으로 설정하면 효과가 없습니다.
기능 액세스:
int | loops() const |
void | setLoops(int loops) |
알림 신호:
void | loopsChanged() |
[read-only]
mediaStatus : const MediaStatus
이 속성에는 현재 미디어 스트림의 상태가 저장됩니다.
스트림 상태는 현재 스트림의 재생이 어떻게 진행되고 있는지 설명합니다.
기본적으로 이 속성은 다음과 같습니다. QMediaPlayer::NoMedia
액세스 기능:
QMediaPlayer::MediaStatus | mediaStatus() const |
알림 신호입니다:
void | mediaStatusChanged(QMediaPlayer::MediaStatus status) |
[read-only]
metaData : const QMediaMetaData
미디어 플레이어에서 현재 사용 중인 미디어의 메타 데이터를 반환합니다.
메타 데이터에는 동영상의 제목이나 제작 날짜 등의 정보가 포함될 수 있습니다.
참고: Windows 구현은 로컬 파일 시스템에 있는 미디어에 대해서만 메타데이터를 제공합니다.
액세스 기능:
QMediaMetaData | metaData() const |
알림 신호:
void | metaDataChanged() |
playbackRate : qreal
이 속성은 현재 미디어의 재생 속도를 보유합니다.
이 값은 미디어의 표준 재생 속도에 적용되는 배수입니다. 기본적으로 이 값은 1.0으로 미디어가 표준 속도로 재생되고 있음을 나타냅니다. 값이 1.0보다 크면 재생 속도가 빨라지고 0.0에서 1.0 사이의 값은 재생 속도가 느려집니다. 음수 재생 속도는 지원되지 않습니다.
모든 재생 서비스가 재생 속도 변경을 지원하는 것은 아닙니다. 빨리 감기 또는 되감기 중 오디오 및 비디오의 상태와 품질에 대해 정의된 프레임워크입니다.
액세스 기능:
qreal | playbackRate() const |
void | setPlaybackRate(qreal rate) |
알림 신호:
void | playbackRateChanged(qreal rate) |
[read-only]
playbackState : const PlaybackState
PlaybackState 을 반환합니다.
액세스 함수를 반환합니다:
QMediaPlayer::PlaybackState | playbackState() const |
알림 신호:
void | playbackStateChanged(QMediaPlayer::PlaybackState newState) |
playing 를참조하세요 .
[read-only, since 6.5]
playing : const bool
이 프로퍼티는 미디어 재생 여부를 저장합니다.
이 프로퍼티는 Qt 6.5에 도입되었습니다.
액세스 함수:
bool | isPlaying() const |
알림 신호:
void | playingChanged(bool playing) |
playbackState 및 PlayingState 을참조하십시오 .
position : qint64
이 속성은 현재 미디어의 재생 위치를 저장합니다.
값은 미디어 시작 이후 밀리초 단위로 표시되는 현재 재생 위치입니다. 주기적으로 위치가 변경되면 positionChanged() 신호로 표시됩니다.
seekable 속성이 참이면 이 속성을 밀리초로 설정할 수 있습니다.
기능에 액세스합니다:
qint64 | position() const |
void | setPosition(qint64 position) |
알림 신호:
void | positionChanged(qint64 position) |
[read-only]
seekable : const bool
이 속성은 현재 미디어의 검색 가능 상태를 보유합니다.
검색이 지원되면 이 속성은 참이고, 그렇지 않으면 거짓입니다. 이 프로퍼티의 상태는 QMediaPlayer 객체의 수명 기간 동안 변경될 수 있으며, seekableChanged 신호를 사용하여 변경 사항을 모니터링합니다.
액세스 기능:
bool | isSeekable() const |
알림 신호:
void | seekableChanged(bool seekable) |
source : QUrl
이 속성은 플레이어 객체에서 사용 중인 활성 미디어 소스를 보유합니다.
플레이어 객체는 재생할 콘텐츠를 선택할 때 QUrl 을 사용합니다.
기본적으로 이 프로퍼티는 null QUrl 입니다.
이 속성을 null QUrl 로 설정하면 플레이어는 현재 미디어 소스와 관련된 모든 정보를 삭제하고 해당 미디어와 관련된 모든 I/O 작업을 중지합니다.
액세스 기능
QUrl | source() const |
void | setSource(const QUrl &source) |
알림 신호:
void | sourceChanged(const QUrl &media) |
QUrl 를참조하십시오 .
[read-only]
subtitleTracks : const QList<QMediaMetaData>
미디어 내에서 사용 가능한 자막 트랙 세트를 나열합니다.
반환된 QMediaMetaData 에는 개별 트랙의 속성이 설명되어 있습니다.
기능에 액세스합니다:
QList<QMediaMetaData> | subtitleTracks() const |
알림 신호:
void | tracksChanged() |
videoOutput : QObject*
이 속성은 미디어 플레이어에서 사용할 비디오 출력을 보유합니다.
미디어 플레이어에는 하나의 비디오 출력만 연결할 수 있으므로 이 속성을 설정하면 이전에 연결된 비디오 출력이 대체됩니다.
이 속성을 nullptr
로 설정하면 비디오 출력이 비활성화됩니다.
기능 액세스
QObject * | videoOutput() const |
void | setVideoOutput(QObject *) |
알림 신호:
void | videoOutputChanged() |
[read-only]
videoTracks : const QList<QMediaMetaData>
미디어 내에서 사용 가능한 비디오 트랙 집합을 나열합니다.
반환된 QMediaMetaData 은 개별 트랙의 속성을 설명합니다.
기능에 액세스합니다:
QList<QMediaMetaData> | videoTracks() const |
알림 신호:
void | tracksChanged() |
멤버 함수 문서
[explicit]
QMediaPlayer::QMediaPlayer(QObject *parent = nullptr)
parent 의 자식으로 QMediaPlayer 인스턴스를 구성합니다.
[override virtual noexcept]
QMediaPlayer::~QMediaPlayer()
플레이어 오브젝트를 파괴합니다.
float QMediaPlayer::bufferProgress() const
데이터를 버퍼링할 때 0에서 1 사이의 숫자를 반환합니다.
0은 사용 가능한 버퍼 데이터가 없음을 의미하며, 이 경우 일반적으로 재생이 중지됩니다. 버퍼가 1에 도달하면 재생이 재개되며, 이는 재생을 재개할 수 있을 만큼 충분한 데이터가 버퍼링되었음을 의미합니다.
로컬 파일의 경우 bufferProgress()는 항상 1을 반환합니다.
참고: bufferProgress 속성에 대한 Getter 함수.
[signal]
void QMediaPlayer::bufferProgressChanged(float filled)
로컬 버퍼 filled 의 양을 0에서 1 사이의 숫자로 알립니다.
참고: bufferProgress 속성에 대한 알림 신호입니다.
QMediaTimeRange QMediaPlayer::bufferedTimeRange() const
현재 버퍼링된 데이터를 설명하는 QMediaTimeRange 을 반환합니다.
원격 소스에서 미디어를 스트리밍할 때 미디어 파일의 다른 부분을 로컬에서 사용할 수 있습니다. 반환된 QMediaTimeRange 객체는 버퍼링되어 즉시 재생할 수 있는 시간 범위를 설명합니다.
QMediaTimeRange도 참조하세요 .
qint64 QMediaPlayer::duration() const
현재 미디어의 지속 시간(ms)을 반환합니다.
미디어 플레이어에 유효한 미디어 파일이나 스트림이 없는 경우 0을 반환합니다. 라이브 스트림의 경우, 일반적으로 재생 중에 더 많은 데이터를 사용할 수 있게 되면 길이가 변경됩니다.
참고: 속성 지속시간에 대한 게터 함수.
[signal]
void QMediaPlayer::durationChanged(qint64 duration)
콘텐츠의 지속 시간이 duration 로 변경되었음을 알리는 신호로 밀리초 단위로 표시됩니다.
참고: duration 속성에 대한 알림 신호입니다.
QMediaPlayer::Error QMediaPlayer::error() const
현재 오류 상태를 반환합니다.
참고: 프로퍼티 오류에 대한 게터 함수입니다.
[signal]
void QMediaPlayer::errorOccurred(QMediaPlayer::Error error, const QString &errorString)
error 조건이 발생했음을 알리고 errorString 에 오류에 대한 설명이 포함되어 있습니다.
errorString()도 참조하세요 .
[signal]
void QMediaPlayer::hasAudioChanged(bool available)
오디오 콘텐츠의 가용성이 available 로 변경되었음을 알리는 신호입니다.
참고: 속성에 대한 알림 신호 hasAudio.
[signal]
void QMediaPlayer::hasVideoChanged(bool videoAvailable)
시각적 콘텐츠의 가용성이 videoAvailable 로 변경되었음을 알리는 신호입니다.
참고: 속성에 대한 알림 신호 hasVideo.
bool QMediaPlayer::isAvailable() const
미디어 플레이어가 이 플랫폼에서 지원되는 경우 true를 반환합니다.
bool QMediaPlayer::isSeekable() const
미디어를 검색할 수 있는 경우 true를 반환합니다. 대부분의 파일 기반 미디어 파일은 검색이 가능하지만 라이브 스트림은 일반적으로 검색이 불가능합니다.
참고: seekable 속성에 대한 게터 함수.
position도 참조하세요 .
[signal]
void QMediaPlayer::mediaStatusChanged(QMediaPlayer::MediaStatus status)
현재 미디어의 status 가 변경되었음을 알리는 신호입니다.
참고: 속성에 대한 알림 신호 mediaStatus.
mediaStatus()도 참조하세요 .
[slot]
void QMediaPlayer::pause()
현재 소스 재생을 일시 중지합니다.
[slot]
void QMediaPlayer::play()
현재 소스 재생을 시작하거나 다시 시작합니다.
qreal QMediaPlayer::playbackRate() const
현재 재생 속도를 반환합니다.
참고: 재생 속도 속성에 대한 게터 함수입니다.
setPlaybackRate()도 참조하세요 .
[signal]
void QMediaPlayer::playbackRateChanged(qreal rate)
playbackRate 이 rate 으로 변경되었음을 알립니다.
참고: 속성에 대한 알림 신호 playbackRate.
qint64 QMediaPlayer::position() const
재생 중인 미디어 내 현재 위치를 ms 단위로 반환합니다.
미디어 플레이어에 유효한 미디어 파일이나 스트림이 없는 경우 0을 반환합니다. 라이브 스트림의 경우 일반적으로 재생 중에 더 많은 데이터를 사용할 수 있게 되면 지속 시간이 변경됩니다.
참고: 속성 위치에 대한 게터 함수.
setPosition()도 참조하세요 .
[signal]
void QMediaPlayer::positionChanged(qint64 position)
콘텐츠의 위치가 position 로 변경되었음을 알리는 신호로 밀리초 단위로 표시됩니다.
참고: position 속성에 대한 알림 신호입니다.
[signal]
void QMediaPlayer::seekableChanged(bool seekable)
플레이어 오브젝트의 seekable 상태가 변경되었음을 알립니다.
참고: 프로퍼티에 대한 알림 신호 seekable.
[slot]
void QMediaPlayer::setSource(const QUrl &source)
현재 source 을 설정합니다.
미디어를 널 QUrl 로 설정하면 플레이어가 현재 미디어 소스와 관련된 모든 정보를 삭제하고 해당 미디어와 관련된 모든 I/O 작업을 중지합니다. 미디어를 설정하면 재생이 중지됩니다.
참고: 이 함수는 지정된 미디어 소스를 녹화한 후 즉시 반환됩니다. 미디어 로딩이 완료될 때까지 기다리지 않으며 오류를 확인하지 않습니다. 미디어가 로드될 때와 로드 중 오류가 발생하면 mediaStatusChanged() 및 error() 신호를 수신하여 알림을 받습니다.
참고: FFmpeg 미디어 백엔드에서 사용하는 FFmpeg는 보안상의 이유로 중첩 프로토콜의 사용을 제한합니다. 모든 입력을 신뢰할 수 있는 통제된 환경에서는 QT_FFMPEG_PROTOCOL_WHITELIST 환경 변수를 사용하여 승인된 프로토콜 목록을 재정의할 수 있습니다. 이 환경 변수는 Qt의 비공개 API이며 패치 릴리스 사이에 예고 없이 변경될 수 있습니다.
참고: 속성에 대한 설정자 함수 source.
source()도 참조하십시오 .
[slot]
void QMediaPlayer::setSourceDevice(QIODevice *device, const QUrl &sourceUrl = QUrl())
현재 소스를 설정합니다 device.
미디어 데이터는 device 에서 읽습니다. sourceUrl 은 미디어, 마임 유형 등에 대한 추가 정보를 확인하기 위해 제공될 수 있습니다. device 은 열려 있고 읽을 수 있어야 합니다.
macOS의 경우 device 도 검색할 수 있어야 합니다.
참고: 이 함수는 미디어의 지정된 소스를 기록한 후 즉시 반환됩니다. 미디어 로딩이 완료될 때까지 기다리지 않으며 오류를 확인하지 않습니다. 미디어가 로드될 때와 로드 중에 오류가 발생하면 mediaStatusChanged() 및 error() 신호를 수신하여 알림을 받습니다.
sourceDevice()도 참조하세요 .
void QMediaPlayer::setVideoSink(QVideoSink *sink)
sink 을 QVideoSink 인스턴스로 설정하여 비디오 데이터를 검색합니다.
videoSink()도 참조하세요 .
[signal]
void QMediaPlayer::sourceChanged(const QUrl &media)
미디어 소스가 media 로 변경되었음을 알리는 신호입니다.
참고: 속성에 대한 알림 신호 source.
const QIODevice *QMediaPlayer::sourceDevice() const
미디어 데이터의 스트림 소스를 반환합니다.
이 함수는 setSource()로 스트림이 전달된 경우에만 유효합니다.
setSourceDevice() 및 setSource()도 참조하세요 .
[slot]
void QMediaPlayer::stop()
재생을 중지하고 재생 위치를 처음으로 재설정합니다.
QVideoSink *QMediaPlayer::videoSink() const
QVideoSink 인스턴스를 반환합니다.
setVideoSink()도 참조하세요 .
© 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.