問題タブ [qmediaplayer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - QMediaPlayer と QVideoWidgets の状態
QMedia オブジェクトが実行中かどうかを確認するにはどうすればよいですか? vw を閉じるとすぐにプレーヤーを停止したい。私のプレーヤーと vw のコードがあります:
ありがとう
c++ - QMediaPlayer でムービーを再生できない
OS X El Capitan v10.11.6 で Qt5 でムービーを再生しようとしています。QMediaPlayer、QMediaPlaylist、および QVideoWidget を使用して再生します。
Qt のドキュメントと同じようにソース コードを記述しますが、黒いウィンドウしか表示されず、ムービーも再生されません。
これが私のソースコードです。
main.cpp
メインウィンドウ.h
メインウィンドウ.cpp
同じディレクトリに「box.mp4」が存在することを確認します。
問題はどこですか?この問題を解決するには、ソース コードをどのように修正すればよいですか?
c++ - Qt QMediaPlayer - QThread::start: スレッドの作成に失敗しました
ユーザーが同時に複数のサウンドを再生できるアプリケーションを開発しています。このためQMediaPlayer
に、マトリックスと組み合わせて使用し、各サウンドを個別に保持します。コードは単純です。各サウンドに対して、次のようなコードを使用します。
全て大丈夫。しかし、サウンド 115-125 (同時サウンド) を再生すると、新しいサウンドがerror(QMediaPlayer::ResourceError)
エラー コードの信号を発します: QMediaPlayer::ResourceError - A media resource couldn't be resolved
. エラー信号を送信する前に、次のメッセージを出力に出力します。DirectShowPlayerService::doPlay: Unresolved error code 0x80004005 ()
このエラーを検出するとすぐにこれらのサウンドを削除するため、これは問題ではありません。問題は、数回の直後に発生しますQMediaPlayer::ResourceError
。新しいサウンドを作成すると、出力ウィンドウにエラー メッセージが表示されます:このエラーは、新しいインスタンスQThread::start: Failed to create thread.
を作成した直後に表示されます:QMediaPlayer
出力:
この最後の種類のQMediaPlayer
インスタンスはエラーを出しません。以上、状態はQMediaPlayer::PlayingState
です。しかし、それを削除しようとしdelete(media)
たり、メディアを null に設定しQMediaContent
media->setMedia(QMediaContent())
てプレーヤーに現在のメディア ソースに関連するすべての情報を破棄させようとすると、アプリケーションがフリーズします。これらの 2 つの操作は、他のサウンドに対して正常に機能します。こういうのを消さないとQMediaPlayer
、音の余地がなくなってしまいます。どういうわけかQMediaPlayer
、インスタンスの数が限られており、QMediaPlayer
削除できないすべてのインスタンスがこの数を埋め、 の新しいインスタンスのための余地がありませんQMediaPlayer
。
問題は、この問題を回避するにはどうすればよいかということです。QMediaPlayer
同時サウンドの数を制限した場合、インスタンスの正しい数はいくつですか? 制限を設定すると、この制限は他のマシンにとって高くなる可能性があります。または、この不正な QMediaPlayer を適切に検出し、適切に削除する方法は?
また、最初のシグナルを待ってQMediaPlayer::ResourceError
サウンドの数を制限すると、遅すぎる場合があります。これは、エラーシグナルが少し遅れて発せられ、アプリケーションがすでにQMediaPlayer
削除できない不正な形式を作成し、プロセスを閉じることができないためです。 .
c++ - 関数を呼び出すと QMediaPlayer.play() が機能しません
Qtでオーディオプレーヤーを作成しており、曲をロードすると自動的に開始されるように実装していますが、曲を開始する関数を呼び出してデュレーションを計算すると、曲は開始しません。私はデバッグを使用し、再生機能に到達するとデバッグは end-stepping-range で停止しました。また、信号を発信しようとしましたが、何もすることはありません。再生ボタンを押した場合にのみ曲が始まります。
ここにコードがあります
そして、接続します
qt - 曲の進行状況のために QProgressBar または QSlider を QMediaPlayer に接続します
PyQt5 で QMediaPlayer モジュールのプログレス バー/シーカーを取得する方法を知りたいのですが、私の音楽プレーヤー アプリケーションでは、曲のプログレス バーを表示できます。前もって感謝します
qt - QMediaPlayer::metaData は常に QVariant(Invalid) を返します
MAC OS で Qt を使用し、メディアのメタデータを取得しようとしました。だから私はQtのメディアプレーヤーの例(Qt 5.8.0)を取り、少し修正しました:
それ以外の:
私が使用した:
結果は次のとおりです。
1 つ目の質問:メディアの再生が開始された後でもメタデータが利用できないのはなぜですか?
2 番目の質問:デストラクタにいくつかのコードを追加しました:
これでメタデータが利用可能になりましたが、データは返されません:
誰でも私を助けてもらえますか?
更新の質問 1:
それ以外の
私が使用した:
約 3 ~ 5 秒の再生後、メタデータは既に利用可能ですが、何も返されません。