問題タブ [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.

0 投票する
0 に答える
168 参照

c++ - ビデオ サーフェスの起動に失敗しました

QMediaplayer' ' などを再生するために qt5 で4 つを開始するv4l2:///dev/video0と。画面上でビデオを再生しますが、端末では次のようになります。

なぜこのメッセージが表示されるのか理解できません。どんな助けでも大歓迎です。

0 投票する
1 に答える
546 参照

qt - QMediaPlayer 経由で .mp3 カバーを取得できません (空の文字列)

VK.com ソーシャル ネットワークから音楽を再生するプログラムを開発しています。プロジェクトはほぼ完了していますが、細かい点があります。音楽カバーのサポートを追加したいと考えています。実際、問題は次のとおりです。QMediaPlayerQMediaMetaDataを使用して、読み込まれた MP3 ファイルに関する情報を取得します。必要なアルバム カバー タグを除いて、すべてのタグを問題なく取得できます。コンソールで使用可能なすべてのタグを表示するサンプル コードを次に示します。

コンソール出力は次のとおりです。

ご覧のとおり、私の mp3 ファイルにはアルバム アートが含まれていますが、PosterUrl は空の文字列を返します。たとえば、次のような他のメタデータを取得しようとしていました。

しかし、コンソールでQVariant(Invalid)またはQVariant(QString, "")メッセージを受け取るたびに。その問題を解決するためのアイデアはありますか?

0 投票する
0 に答える
740 参照

qt - QMediaPlayer seek/setPosition の後、QGraphicsVideoItem の画面が更新されなくなりました

QT5.6 のサンプル「videoplayer」を入手しました。ローカルファイルで動作します。「ファイルを開く」機能を変更して、ローカル ファイルの代わりにインターネット URL を使用するようにしました。実際、私はYouTubeのURLを使用しています。このような:

}

アプリケーションは正常に起動し、ビデオを再生できますが、! 長いビデオを使用すると、前方に位置をシークし、その後、ビデオの画面が更新されなくなります。ビデオ フレームはレンダリングされません。

この QT の例は、QGraphicsScene の QGraphicsVideoItem を示しています。アプリには両方が必要です。しかし、シーク位置をどうするか? http URL の動画では正しく動作しません。それに加えて、mediaPlayer::isSeekable() は「true」を返します。positionChanged() などの通知シグナルが定期的に呼び出されるため、シーク ポジション プレーヤーは実際に新しいポジション ポイントからプレイするように動作します。QMediaStatus は QMediaPlayer::BufferedMedia です。しかし、画面の更新はありません!

私は位置ハンドラを持っています:

ユーザーが位置をシークした後、デバッグ出力が表示されます。

再生するように見えますか?しかし、ビデオ出力もオーディオ出力もありません..何もありません。インターネット mp4 URL ソースの場合に QMediaPlayer の seek/setPosition を処理する方法は?

0 投票する
1 に答える
9755 参照

qt - ループQtでバックグラウンドミュージックを再生する

ゲームが終了するまでバックグラウンド ミュージックをループで継続的に再生したい。

ヘッダーファイルで:

cpp ファイルで:

現在、音楽は最後まで再生されますが、再開しません。もう一度ループさせるにはどうすればよいですか?使用できる QMediaPlayer メンバーはありますか、それとも while ループで実行する必要がありますか?

0 投票する
3 に答える
5828 参照

qt - QMediaPlayer を使用してフレームを保存するには?

からフレームの画像を保存したいQMediaPlayer。ドキュメントを読んだ後、 を使用する必要があることがわかりましたQVideoProbe。私は次のコードを使用しています:

しかし、残念ながら、probe->setSource(player)常に戻っfalseてくるため、スロットprocessFrameはトリガーされません。

私は何を間違っていますか?の実際の例を持っている人はいますQVideoProbeか?

0 投票する
1 に答える
1853 参照

c++ - Qt で QByteArray から音声を再生する方法

QByteArray から音楽を再生したいので、データベースからサウンドを取得したり、Tcp などを使用してネットワーク経由で転送したりするなど、多くの場合に使用できます。
したがって、これらのコード行を使用します

検索すると多くの解決策が表示されます.そのうちの1つはstackoverflowにあります.解決策はQbufferを作成し、それに配列を渡してsetMediaに入れることですが、うまくいかなかったので、このコードを実行するための助けが必要です. QByteArray から音声または音楽を再生する別の方法

0 投票する
1 に答える
1138 参照

python - フルスクリーン QMediaPlayer を終了する

私の質問は、全画面表示を終了する方法です。そのように設定されたプログラムを作成しました:

とにかく、キープレスイベントを使用して全画面表示を終了するにはどうすればよいですか。キープレスイベントの実行方法は知っていますが、コードの設定方法が原因で、それらを機能させることができないようです(したがって、上記の非常に大まかなレイアウトです)。

Windows 7、python 3.5、PyQt5 を実行しています。

PS完全なコードを提供できなくて申し訳ありません。これは学校の課題のためであり、コードがオンラインで見つかった場合、それがすべて私のものであることを証明するのが難しくなる可能性があります.