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 } |
(since 6.10) enum class | PitchCompensationAvailability { AlwaysOn, Available, Unavailable } |
| 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 |
(since 6.10) bool | pitchCompensation() const |
(since 6.10) QMediaPlayer::PitchCompensationAvailability | pitchCompensationAvailability() const |
| QPlaybackOptions | playbackOptions() 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 | resetPlaybackOptions() |
(since 6.10) void | setPitchCompensation(bool enabled) const |
| void | setPlaybackOptions(const QPlaybackOptions &options) |
| 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 | pitchCompensationChanged(bool) |
| void | playbackOptionsChanged() |
| 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(0.5);
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 プロパティ用の事前定義された定数の一部です。
| 定数 | 値 | 説明 |
|---|---|---|
QMediaPlayer::Infinite | -1 | 無限ループ。 |
QMediaPlayer::Once | 1 | メディアを 1 回再生します(デフォルト)。 |
enum QMediaPlayer::MediaStatus
メディアプレーヤーの現在のメディアの状態を定義します。
| 定数 | 値 | 説明 |
|---|---|---|
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 」状態です。 |
[since 6.10] enum class QMediaPlayer::PitchCompensationAvailability
ピッチ補正の可用性。
再生速度を変更する際のピッチ補正に関する動作は、バックエンドによって異なります。
| 一定 | 値 | 説明 |
|---|---|---|
QMediaPlayer::PitchCompensationAvailability::AlwaysOn | 0 | 「Constant」値説明 |
QMediaPlayer::PitchCompensationAvailability::Available | 1 | ピッチ補正メディアプレーヤーは、ピッチ補正を使用するように設定できます。現在のプラットフォームでピッチ補正が利用可能な場合、デフォルトで有効になりますが、ユーザーは必要に応じて無効にすることができます。 |
QMediaPlayer::PitchCompensationAvailability::Unavailable | 2 | メディアプレーヤーは、現在のプラットフォームではピッチ補正を実行できません。 |
この列挙型は Qt 6.10 で導入されました。
enum QMediaPlayer::PlaybackState
メディアプレーヤーの現在の状態を定義します。
| 定数 | 値 | 説明 |
|---|---|---|
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) |
Notifierシグナル:
| void | audioBufferOutputChanged() |
audioOutput : QAudioOutput*
このプロパティには、メディアプレーヤーが使用するオーディオ出力デバイスが格納されます。
メディアの再生時に使用される現在のオーディオ出力デバイスです。新しいオーディオ出力を設定すると、現在使用されている出力が置き換えられます。
このプロパティをnullptr に設定すると、すべてのオーディオ出力が無効になります。
アクセス関数:
| QAudioOutput * | audioOutput() const |
| void | setAudioOutput(QAudioOutput *output) |
通知シグナル:
| void | audioOutputChanged() |
[read-only] audioTracks : QList<QMediaMetaData>
メディア内に含まれる利用可能なオーディオトラックのセットを一覧表示します。
返されるQMediaMetaData は、個々のトラックのプロパティを記述します。
たとえば、異なるオーディオトラックには、異なる言語の音声が収録されている場合があります。
アクセス関数:
| QList<QMediaMetaData> | audioTracks() const |
通知シグナル:
| void | tracksChanged() |
[read-only] bufferProgress : float
このプロパティは、再生の開始または再開前に一時バッファがどの程度満たされているかを表すパーセンテージを保持します。値の範囲は、0 (空)から1 (満杯)までです。
プレーヤーオブジェクトがバッファリング中である場合、このプロパティには一時バッファの充填率がパーセンテージで保持されます。再生を開始または再開するには、バッファが100%充填される必要があります。その時点で、mediaStatus()はBufferedMedia またはBufferingMedia を返します。値が100 未満の場合、mediaStatus()はStalledMedia を返します。
アクセス関数:
| float | bufferProgress() const |
Notifierシグナル:
| void | bufferProgressChanged(float filled) |
mediaStatus()も参照してください 。
[read-only] duration : qint64
このプロパティには、現在のメディアの再生時間が格納されます。
この値は、現在のメディアの総再生時間をミリ秒単位で表します。この値は、QMediaPlayer オブジェクトの存続期間中に変化する可能性があり、再生開始直後は利用できない場合があります。ステータス通知を受け取るには、durationChanged()シグナルに接続してください。
アクセス関数:
| qint64 | duration() const |
通知シグナル:
| void | durationChanged(qint64 duration) |
[read-only] error : Error
このプロパティには、最後のエラー状態を説明する文字列が格納されます。
アクセス関数:
| QMediaPlayer::Error | error() const |
通知シグナル:
| void | errorChanged() |
関連項目: ` error()`。
[read-only] errorString : QString
このプロパティには、現在のエラー状態をより詳細に説明する文字列が格納されています。
アクセス関数:
| QString | errorString() const |
通知信号:
| void | errorChanged() |
[read-only] hasAudio : bool
このプロパティは、メディアに音声が含まれているかどうかを示します。
アクセス関数:
| bool | hasAudio() const |
通知シグナル:
| void | hasAudioChanged(bool available) |
[read-only] hasVideo : 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 : MediaStatus
このプロパティは、現在のメディアストリームのステータスを保持します。
ストリームのステータスは、現在のストリームの再生がどのように進行しているかを表します。
デフォルトでは、このプロパティはQMediaPlayer::NoMedia
アクセス関数:
| QMediaPlayer::MediaStatus | mediaStatus() const |
通知シグナル:
| void | mediaStatusChanged(QMediaPlayer::MediaStatus status) |
[read-only] metaData : QMediaMetaData
メディアプレーヤーで使用されている現在のメディアのメタデータを返します。
メタデータには、動画のタイトルや作成日などの情報が含まれる場合があります。
注: Windows版では 、ローカルファイルシステム上にあるメディアのメタデータのみが提供されます。
アクセス関数:
| QMediaMetaData | metaData() const |
通知シグナル:
| void | metaDataChanged() |
[since 6.10] pitchCompensation : bool
このプロパティは、メディアプレーヤーのピッチ補正の状態を保持します。
ピッチ補正が有効かどうかを示します。有効になっている場合、再生速度を変更してもオーディオ信号のピッチには影響しません。
注: ピッチ補正は 、QMediaPlayer のCPU負荷を増加させます。
デフォルトは、ピッチ補正が利用可能な場合は `true `、利用できない場合は `false` です。
この列挙型はQt 6.10で導入されました。
アクセス関数:
| bool | pitchCompensation() const |
| void | setPitchCompensation(bool enabled) const |
Notifierシグナル:
| void | pitchCompensationChanged(bool) |
[read-only, since 6.10] pitchCompensationAvailability : const PitchCompensationAvailability
このプロパティは、現在のQtMultimedia バックエンドにおけるピッチ補正の利用可否を表します。
現在のバックエンドにおけるQMediaPlayer のピッチ補正機能の利用可否を示します。
注: バックエンドによって動作が異なる場合があります。
詳細については、QMediaPlayer::PitchCompensationAvailability を参照してください。
この列挙型は Qt 6.10 で導入されました。
アクセス関数:
| QMediaPlayer::PitchCompensationAvailability | pitchCompensationAvailability() const |
[since 6.10] playbackOptions : QPlaybackOptions
メディアの再生およびデコードを設定するための高度な再生オプション。
このプロパティは、メディア再生オプションを低レベルで制御できるQPlaybackOptions APIを提供します。QMediaPlayer のデフォルト設定を利用することを強く推奨しますが、デフォルトのオプションが最適ではない特定のユースケースにおいて、このAPIを使用してメディア再生を最適化することができます。
再生オプションは、次に `QMediaPlayer::setSource()` が呼び出されたときに有効になります。
この列挙型はQt 6.10で導入されました。
アクセス関数:
| QPlaybackOptions | playbackOptions() const |
| void | setPlaybackOptions(const QPlaybackOptions &options) |
| void | resetPlaybackOptions() |
Notifierシグナル:
| void | playbackOptionsChanged() |
playbackRate : qreal
このプロパティは、現在のメディアの再生速度を保持します。
この値は、メディアの標準再生速度に適用される倍率です。デフォルトではこの値は 1.0 であり、メディアが標準速度で再生されていることを示します。1.0 より大きい値を設定すると再生速度が速くなり、0.0 から 1.0 の間の値を設定すると再生速度が遅くなります。負の再生速度はサポートされていません。
すべての再生サービスが再生速度の変更に対応しているわけではありません。早送りや巻き戻し時の音声および動画の状態や品質については、フレームワークによって定義されています。
アクセス関数:
| qreal | playbackRate() const |
| void | setPlaybackRate(qreal rate) |
Notifierシグナル:
| void | playbackRateChanged(qreal rate) |
[read-only] playbackState : PlaybackState
PlaybackState を返します。
アクセス関数:
| QMediaPlayer::PlaybackState | playbackState() const |
通知シグナル:
| void | playbackStateChanged(QMediaPlayer::PlaybackState newState) |
「playing」も参照してください 。
[read-only, since 6.5] playing : bool
このプロパティは、メディアが再生中かどうかを表します。
この列挙型は Qt 6.5 で導入されました。
アクセス関数:
| bool | isPlaying() const |
Notifierシグナル:
| void | playingChanged(bool playing) |
playbackState およびPlayingStateも参照してください 。
position : qint64
このプロパティは、現在のメディアの再生位置を保持します。
値は、メディアの開始時点からの経過時間をミリ秒単位で表した現在の再生位置です。位置が定期的に変化した場合は、positionChanged() シグナルによって通知されます。
seekable プロパティがtrueの場合、このプロパティはミリ秒単位で設定できます。
アクセス関数:
| qint64 | position() const |
| void | setPosition(qint64 position) |
通知シグナル:
| void | positionChanged(qint64 position) |
[read-only] seekable : bool
このプロパティは、現在のメディアのシーク可能状態を保持します
シークがサポートされている場合、このプロパティは true になります。そうでない場合は false になります。このプロパティの状態は、QMediaPlayer オブジェクトのライフタイムを通じて変化する可能性があります。変化を監視するには、seekableChanged シグナルを使用してください。
アクセス関数:
| bool | isSeekable() const |
通知シグナル:
| void | seekableChanged(bool seekable) |
source : QUrl
このプロパティには、プレーヤーオブジェクトによって現在使用されているアクティブなメディアソースが格納されます。
プレイヤーオブジェクトは、再生するコンテンツの選択にQUrl を使用します。
デフォルトでは、このプロパティのQUrl はnullです。
このプロパティをnullのQUrl に設定すると、プレーヤーは現在のメディアソースに関連するすべての情報を破棄し、そのメディアに関連するすべてのI/O操作を停止します。
アクセス関数:
| QUrl | source() const |
| void | setSource(const QUrl &source) |
通知シグナル:
| void | sourceChanged(const QUrl &media) |
「QUrl」も参照してください 。
[read-only] subtitleTracks : QList<QMediaMetaData>
メディア内に利用可能な字幕トラックのセットを一覧表示します。
返されるQMediaMetaData は、個々のトラックのプロパティを記述しています。
アクセス関数:
| QList<QMediaMetaData> | subtitleTracks() const |
通知シグナル:
| void | tracksChanged() |
videoOutput : QObject*
このプロパティは、メディアプレーヤーが使用するビデオ出力を指定します。
メディアプレーヤーには1つの動画出力のみを接続できるため、このプロパティを設定すると、以前に接続されていた動画出力が置き換えられます。
このプロパティを `nullptr ` に設定すると、ビデオ出力が無効になります。
アクセス関数:
| QObject * | videoOutput() const |
| void | setVideoOutput(QObject *) |
通知シグナル:
| void | videoOutputChanged() |
[read-only] videoTracks : 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のゲッター 関数です。
[signal] void QMediaPlayer::bufferProgressChanged(float filled)
ローカルバッファ「filled 」の容量を、0 から 1 までの数値として通知します。
注: プロパティ `bufferProgress` に対する通知 シグナルです。
QMediaTimeRange QMediaPlayer::bufferedTimeRange() const
現在バッファに格納されているデータを表すQMediaTimeRange を返します。
リモートソースからメディアをストリーミングする場合、メディアファイルの異なる部分がローカルで利用可能になることがあります。返されるQMediaTimeRange オブジェクトは、バッファに格納され、即座に再生可能な時間範囲を表します。
「QMediaTimeRange」も参照してください 。
qint64 QMediaPlayer::duration() const
現在のメディアの再生時間をミリ秒単位で返します。
メディアプレーヤーに有効なメディアファイルまたはストリームがない場合、0を返します。ライブストリームの場合、再生中にデータが追加されるにつれて、再生時間は通常変化します。
注: プロパティ `duration`のゲッター 関数です。
[signal] void QMediaPlayer::durationChanged(qint64 duration)
コンテンツの再生時間が「duration 」に変更されたことを通知します(単位はミリ秒)。
注: プロパティ `duration` に対する通知 シグナルです。
QMediaPlayer::Error QMediaPlayer::error() const
現在のエラー状態を返します。
注: プロパティ「error」のゲッター 関数です。
[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()
現在のソースの再生を一時停止します。
[since 6.10] bool QMediaPlayer::pitchCompensation() const
ピッチ補正の状態を返します。
注: プロパティ `pitchCompensation`のゲッター 関数です。
この関数は Qt 6.10 で導入されました。
関連項目: ` setPitchCompensation()`。
[since 6.10] QMediaPlayer::PitchCompensationAvailability QMediaPlayer::pitchCompensationAvailability() const
現在のバックエンドにおけるピッチ補正の利用可否を返します。
注: プロパティ `pitchCompensationAvailability`のゲッター 関数です。
この関数は Qt 6.10 で導入されました。
[slot] void QMediaPlayer::play()
現在のソースの再生を開始または再開します。
qreal QMediaPlayer::playbackRate() const
現在の再生レートを返します。
注: playbackRate プロパティのゲッター 関数です。
関連項目: setPlaybackRate()。
[signal] void QMediaPlayer::playbackRateChanged(qreal rate)
playbackRate がrate に変更されたことを通知します。
注: プロパティplaybackRate に関する通知 シグナルです。
qint64 QMediaPlayer::position() const
再生中のメディア内の現在の位置をミリ秒単位で返します。
メディアプレーヤーに有効なメディアファイルまたはストリームがない場合は、0 を返します。ライブストリームの場合、再生中にデータが増加するにつれて、通常、再生時間が変化します。
注: プロパティ positionのゲッター 関数です。
関連項目: setPosition()。
[signal] void QMediaPlayer::positionChanged(qint64 position)
コンテンツの位置が「position 」に変更されたことを、ミリ秒単位で通知します。
注: プロパティ `position` に対する通知 シグナルです。
[signal] void QMediaPlayer::seekableChanged(bool seekable)
プレイヤーオブジェクトのseekable ステータスが変更されたことを通知します。
注: プロパティ `seekable` に対する通知 シグナルです。
[slot, since 6.10] void QMediaPlayer::setPitchCompensation(bool enabled) const
ピッチ補正の状態(enabled または disabled)を設定します。これは、実行時にバックエンドでオーディオのピッチ補正を設定できる場合にのみ有効です。
注: プロパティ `pitchCompensation`のセッター 関数です。
この関数は Qt 6.10 で導入されました。
pitchCompensation()も参照してください 。
[slot] void QMediaPlayer::setSource(const QUrl &source)
現在のsource を設定します。
QUrl をnullに設定すると、プレーヤーは現在のメディアソースに関連するすべての情報を破棄し、そのメディアに関連するすべての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` から読み込まれます。メディアに関する追加情報(MIMEタイプなど)を取得するには、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()
再生を停止し、再生位置を先頭に戻します。
[signal] void QMediaPlayer::tracksChanged()
注: audioTracks 、subtitleTracks 、およびvideoTracks のプロパティに対する通知 信号。
QVideoSink *QMediaPlayer::videoSink() const
QVideoSink のインスタンスを返します。
「setVideoSink()」も参照してください 。
© 2026 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.