MediaPlayer QML Type
シーンにメディア再生を追加します。詳細...
Import Statement: | import QtMultimedia |
In C++: | QMediaPlayer |
プロパティ
- activeAudioTrack : int
- activeSubtitleTrack : int
- activeVideoTrack : int
- audioBufferOutput : QAudioBufferOutput
(since 6.8)
- audioOutput : AudioOutput
- audioTracks : list<mediaMetaData>
- autoPlay : bool
(since 6.7)
- bufferProgress : real
- duration : int
- error : enumeration
- errorString : string
- hasAudio : bool
- hasVideo : bool
- loops : int
- mediaStatus : enumeration
- metaData : mediaMetaData
- playbackRate : real
- playbackState : enumeration
- playing : bool
(since 6.5)
- position : int
- seekable : bool
- source : url
- subtitleTracks : list<mediaMetaData>
- videoOutput : VideoOutput
- videoTracks : list<mediaMetaData>
シグナル
- errorOccurred(error, errorString)
- playbackStateChanged()
- playingChanged()
メソッド
詳細説明
Text { text: "Click Me!"; font.pointSize: 24; width: 150; height: 50; MediaPlayer { id: playMusic source: "music.wav" audioOutput: AudioOutput {} } MouseArea { anchors.fill: parent onPressed: { playMusic.play() } } }
MediaPlayer は、MultiMedia::AudioOutput と一緒に使用してオーディオ コンテンツを再生したり、Multimedia::VideoOutput と一緒に使用してビデオをレンダリングしたりできます。
Item { MediaPlayer { id: mediaplayer source: "groovy_video.mp4" audioOutput: AudioOutput {} videoOutput: videoOutput } VideoOutput { id: videoOutput anchors.fill: parent } MouseArea { anchors.fill: parent onPressed: mediaplayer.play(); } }
AudioOutput とVideoOutputも参照して ください。
プロパティの説明
activeAudioTrack : int |
このプロパティは、現在アクティブなオーディオトラックのトラック番号を保持します。オーディオトラックを無効にするには、-1
を設定します。
デフォルトのプロパティ値は、0
: 最初のオーディオトラックです。
activeSubtitleTrack : int |
このプロパティは、現在アクティブな字幕トラックのトラック番号を保持する。字幕トラックを無効にするには、-1
に設定する。
デフォルトのプロパティ値は-1
: アクティブな字幕はありません。
activeVideoTrack : int |
このプロパティは、現在アクティブなビデオオーディオトラックのトラック番号を保持する。ビデオトラックを無効にするには、-1
に設定する。
デフォルトのプロパティ値は0
: 最初のビデオトラック。
audioBufferOutput : QAudioBufferOutput |
このプロパティは、ターゲットオーディオバッファ出力を保持します。
QMLからのMediaPlayer の通常の使用では、このプロパティを使用する必要はありません。
このプロパティはQt 6.8で導入されました。
QMediaPlayer::audioBufferOutput()も参照してください 。
audioOutput : AudioOutput |
このプロパティは、ターゲット音声出力を保持します。AudioOutput 要素を1つ受け取ります。
QMediaPlayer::setAudioOutput() も参照 。
audioTracks : list<mediaMetaData> |
このプロパティは、メタデータのリストを保持します。各インデックスはオーディオトラックを指します。
メタデータは、個々のトラックを記述するプロパティを保持する。オーディオトラックの場合、通常、Language が最も重要なプロパティです。
mediaMetaDataも参照 。
autoPlay : bool |
このプロパティは、メディアが読み込まれた後、自動的に再生を開始するかどうかを制御します。デフォルトはfalse
です。
このプロパティは Qt 6.7 で導入されました。
bufferProgress : real |
このプロパティは、0.0
(空)から1.0
(満杯)まで、データ・バッファが現在どの程度埋まっているかを保持します。
再生は、バッファが完全に満たされたときにのみ開始または再開できます。バッファがいっぱいになると、MediaPlayer.Buffered
が真になります。バッファの進捗が0.0
と1.0
の間にあるとき、MediaPlayer.Buffering
はtrue
に設定される。
1.0
よりも低い値は、プロパティMediaPlayer.StalledMedia
がtrue
であることを意味します。
mediaStatusも参照。
duration : int |
このプロパティは、メディアの継続時間をミリ秒単位で保持する。
メディアの継続時間が固定でない場合(ライブストリームなど)、これは0
に設定される。
error : enumeration |
このプロパティは、オーディオのエラー状態を保持します。以下のいずれかを指定します。
値 | 説明 |
---|---|
NoError | 現在のエラーはありません。 |
リソースエラー | リソースの割り当てに問題があるため、音声を再生できません。 |
フォーマットエラー | 音声フォーマットがサポートされていません。 |
ネットワークエラー | ネットワークの問題で音声を再生できません。 |
アクセス拒否エラー | 権限が不足しているため、オーディオを再生できません。 |
errorString : string |
このプロパティは、現在のエラー状態の詳細を示す文字列を保持します。
hasAudio : bool |
このプロパティは、メディアにオーディオが含まれているかどうかを保持します。
hasVideo : bool |
このプロパティは、メディアがビデオを含むかどうかを保持します。
loops : int |
プレーヤーが停止する前にメディアが再生される頻度を決定します。MediaPlayer::Infiniteに設定すると、現在のメディア・ファイルを永遠にループします。
デフォルト値は1
である。このプロパティを0
に設定しても効果はない。
mediaStatus : enumeration |
このプロパティは、メディアのロード状態を保持する。以下のいずれかになります:
プロパティ値 | 説明 |
---|---|
メディアなし | メディアは設定されていません。 |
ローディングメディア | メディアは現在ロード中です。 |
ロードメディア | メディアがロードされました。 |
バッファリングメディア | メディアはデータをバッファリング中です。 |
ストールメディア(StalledMedia | メディアがデータをバッファリング中に再生が中断されました。 |
バッファリングメディア | メディアがデータをバッファリングしています。 |
メディア終了 | メディアが最後まで再生されました。 |
無効メディア | メディアは再生できません。 |
metaData : mediaMetaData |
メディアプレーヤーが使用する現在のメディアのメタデータを返します。
メタデータには、動画のタイトルや作成日などの情報を含めることができます。
注: Windows の実装では、ローカル ファイル システムにあるメディアに対してのみメタデータが提供されます。
playbackRate : real |
playbackState : enumeration |
このプロパティは、メディアの再生状態を保持します。以下のいずれかになります:
プロパティ値 | 説明 |
---|---|
再生状態 | メディアは現在再生中である。これは、playing プロパティと同じものを示す。 |
PausedState | メディアの再生が一時停止されている。 |
StoppedState | メディアの再生はまだ開始されていない。 |
playing : bool |
position : int |
値は現在の再生位置で、メディアの開始からのミリ秒単位で表されます。定期的な位置の変更は、positionChanged() シグナルで示されます。
seekable プロパティが真の場合、このプロパティはミリ秒に設定することができる。
source : url |
このプロパティは、メディアのソースURLを保持する。
Item { MediaPlayer { id: mediaplayer source: "file:///test.mp4" videoOutput: videoOutput audioOutput: AudioOutput { } } VideoOutput { id: videoOutput anchors.fill: parent } MouseArea { id: playArea anchors.fill: parent onPressed: mediaplayer.play(); } }
QMediaPlayer::setSource()も参照のこと 。
subtitleTracks : list<mediaMetaData> |
このプロパティは、メタデータのリストを保持する。各インデックスは、字幕トラックを指す。
メタデータは、個々のトラックを記述するプロパティを保持する。字幕トラックの場合、通常、Language が最も重要なプロパティです。
mediaMetaDataも参照 。
videoOutput : VideoOutput |
このプロパティは、ターゲットビデオ出力を保持します。VideoOutput 要素を1つ受け取ります。
QMediaPlayer::setVideoOutput()も参照 。
videoTracks : list<mediaMetaData> |
シグナル ドキュメント
errorOccurred(error, errorString) |
このシグナルは、error が発生したときに発行される。errorString パラメータには、エラーの詳細情報を含めることができる。
注意: 対応するハンドラはonErrorOccurred
です。
playbackStateChanged() |
このシグナルはplaybackState プロパティが変更されたときに発行されます。
注: 対応するハンドラはonPlaybackStateChanged
。
playingChanged() |
このシグナルはplaying プロパティが変更されたときに発せられる。
注 :対応するハンドラはonPlayingChanged
。
メソッドの説明
pause() |
メディアの再生を一時停止します。
playbackState プロパティを PausedState に設定し、playing をfalse
に変更する。
play() |
メディアの再生を開始または再開する。
playbackState プロパティを PlayingState に設定し、playing をtrue
に変更します。
stop() |
メディアの再生を停止します。
playbackState プロパティを StoppedState に設定し、playing をfalse
に変更します。
©2024 The Qt Company Ltd. 本書に含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。