このページでは

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::NoError0エラーは発生していません。
QMediaPlayer::ResourceError1メディアリソースを解決できませんでした。
QMediaPlayer::FormatError2メディアリソースの形式が(完全には)サポートされていません。再生は可能ですが、音声または映像の一部が欠ける場合があります。
QMediaPlayer::NetworkError3ネットワークエラーが発生しました。
QMediaPlayer::AccessDeniedError4メディアリソースを再生するための適切な権限がありません。

enum QMediaPlayer::Loops

loops プロパティ用の事前定義された定数の一部です。

定数値説明
QMediaPlayer::Infinite-1無限ループ。
QMediaPlayer::Once1メディアを 1 回再生します(デフォルト)。

enum QMediaPlayer::MediaStatus

メディアプレーヤーの現在のメディアの状態を定義します。

定数値説明
QMediaPlayer::NoMedia0現在のメディアはありません。プレーヤーは「StoppedState 」状態にあります。
QMediaPlayer::LoadingMedia1現在のメディアが読み込まれています。プレーヤーはどの状態でもあり得ます。
QMediaPlayer::LoadedMedia2現在のメディアが読み込まれました。プレーヤーは「StoppedState 」の状態です。
QMediaPlayer::StalledMedia3バッファ不足やその他の一時的な中断により、現在のメディアの再生が停止しています。プレーヤーは「PlayingState 」または「PausedState 」の状態にあります。
QMediaPlayer::BufferingMedia4プレーヤーはデータをバッファリング中ですが、当面の間は再生を継続するのに十分なデータがバッファに蓄積されています。プレーヤーは「PlayingState 」または「PausedState 」の状態にあります。
QMediaPlayer::BufferedMedia5プレーヤーは現在のメディアを完全にバッファリングしました。プレーヤーは「PlayingState 」または「PausedState 」の状態です。
QMediaPlayer::EndOfMedia6再生が現在のメディアの最後まで到達しました。プレーヤーはStoppedState の状態にあります。
QMediaPlayer::InvalidMedia7現在のメディアは再生できません。プレーヤーは「StoppedState 」状態です。

[since 6.10] enum class QMediaPlayer::PitchCompensationAvailability

ピッチ補正の可用性。

再生速度を変更する際のピッチ補正に関する動作は、バックエンドによって異なります。

一定値説明
QMediaPlayer::PitchCompensationAvailability::AlwaysOn0「Constant」値説明
QMediaPlayer::PitchCompensationAvailability::Available1ピッチ補正メディアプレーヤーは、ピッチ補正を使用するように設定できます。現在のプラットフォームでピッチ補正が利用可能な場合、デフォルトで有効になりますが、ユーザーは必要に応じて無効にすることができます。
QMediaPlayer::PitchCompensationAvailability::Unavailable2メディアプレーヤーは、現在のプラットフォームではピッチ補正を実行できません。

この列挙型は Qt 6.10 で導入されました。

enum QMediaPlayer::PlaybackState

メディアプレーヤーの現在の状態を定義します。

定数値説明
QMediaPlayer::StoppedState0メディアプレーヤーはコンテンツを再生しておらず、現在のトラックの先頭から再生が開始されます。
QMediaPlayer::PlayingState1メディアプレーヤーは現在コンテンツを再生中です。これは、playing プロパティと同じことを示します。
QMediaPlayer::PausedState2メディアプレーヤーの再生が一時停止されています。現在のトラックの再生は、プレーヤーが一時停止された位置から再開されます。

プロパティのドキュメント

activeAudioTrack : int

現在アクティブなオーディオトラックを返します。

デフォルトでは、利用可能な最初のオーディオトラックが選択されます。

すべてのオーディオトラックを無効にするには、index を-1 に設定します。

アクセス関数:

int activeAudioTrack() const
void setActiveAudioTrack(int index)

通知シグナル:

void activeTracksChanged()

activeSubtitleTrack : int

現在アクティブな字幕トラックを返します。

字幕を無効にするには、index を-1 に設定します。

デフォルトでは字幕は無効になっています。

アクセス関数:

int activeSubtitleTrack() const
void setActiveSubtitleTrack(int index)

通知シグナル:

activeVideoTrack : int

現在アクティブなビデオトラックを返します。

デフォルトでは、利用可能な最初のオーディオトラックが選択されます。

すべてのビデオトラックを無効にするには、index を-1 に設定してください。

アクセス関数:

int activeVideoTrack() const
void setActiveVideoTrack(int index)

通知シグナル:

[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()

現在のソースの再生を一時停止します。

play() およびstop()も参照してください 。

[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()

現在のソースの再生を開始または再開します。

pause() およびstop()も参照してください 。

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()

再生を停止し、再生位置を先頭に戻します。

play() およびpause()も参照してください 。

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