問題タブ [qtmultimedia]

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 に答える
254 参照

qt - Qtでオーディオプリロードを実現する方法

QMediaPlayer と QMediaList を使用してストリーミング オーディオを再生しようとしています。アプリケーションにオーディオのプリロード機能を追加したいのですが、その方法がわかりません。

ここでいくつか質問があります。

  • オーディオの読み込みはいつ発生しましたか? またはを呼び出したときに発生しましたQMediaPlayer.playQMediaList.addMedia
  • QMediaPlayer または QMediaList は実装でプリロードを行いますか?
  • QMeidaPlayer と QMediaList がプリロードを実装していない場合、この機能を追加するにはどうすればよいですか? Qt は、qt の外部でオーディオの読み込みを行う方法をサポートしていますが、qt でオーディオを再生する方法はありますか?
0 投票する
1 に答える
1716 参照

c++ - Qabstractvideosurface を実装し、qtcreator でフレームごとにビデオを監視する方法は?

qt の例のメディア プレーヤーの例を使用しており、カスタム ビデオ サーフェスを作成しようとしています。フレームをリアルタイムで操作して、ガウスフィルターなどの操作を実行できるようにしたいと考えています。ビデオ サーフェスのコードは次のようになります。

start 関数を機能させるために実装する必要がありますか? プレーヤーのコードは次のようになります。

プレーヤーが起動し、オーディオは通常どおりに機能し、タイム カウンターは通常どおりに進みますが、ディスプレイは黒く、ビデオはありません。フレームを表示するにはどうすればよいですか? また、QVideoRendererControl のコメント部分について知りたいです。私はいくつかのサイトからそれを入手しましたが、知りたいのですが、現在の機能の代わりにフレームを操作する別の方法ですか、それとも何に役立ちますか? 前もって感謝します

0 投票する
2 に答える
1295 参照

qt - Qt マルチメディアでビデオのスナップショットを撮る

Qt Multimediaでビデオのスナップショットを撮ることは可能ですか? どうやって?

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

qt - Qt 5.4 で QSoundEffect が常にステータスをロードする

次のコードは機能しません。QSoundEffect::status は常に QSoundEffect::Loading を返し、QSoundEffect::isLoaded は false を返します。

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

c++ - Raspberry Pi の QtMultimedia コンパイルでのエラー

Qtを使用してラズベリーパイでビデオを再生しようとしています。raspi がマルチメディアをサポートするために、以下の手順を実行しました。

  1. SDカードでプリコンパイルされたqt 5.2.1バージョンを使用
  2. qtimageformats qtsvg qtxmlpatterns qtdeclarative qtgraphicaleffects qtmultimedia qtquick のコピーされた qt コード
  3. raspi で qt 5 を構築するリンクのように、マルチメディアに必要なインストール済みパッケージ
  4. 構築された qtimageformats qtsvg qtxmlpatterns qtdeclarative qtgraphicaleffects qtmultimedia qtquick1

qtquick1 のビルド中にエラーが発生しました:

../../inlcude/QtDeclarative/5.2.1/QtDeclarative/private/../../../../../src/declarative/qml/declarativedata_p.h: 静的メンバー関数内 'static void QDeclarativeData::init()':../../include/QtDeclarative/private/../../../../../src/declarative/qml/declarativedata_p.h:85:9:エラー: 'destroyed_qml1' は QAbstractDeclarativeData のメンバーではありません Makefile:14429: ターゲット '.obj/qdeclarativeparser.o' のレシピは make[2] に失敗しました: *** [.obj/qdeclarativeparser.o] エラー 1

誰かが問題を解決するのを手伝ってくれますか?

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

windows - [Windows、Qt5、QMediaPlayer、QMediaPlaylist]: 現在のビデオ ソースが変更されたときの小さな黒い画面

Qt5::QMediaPlayer を使用してビデオ プレーヤーを作成し、次のようにランダムな期間、ランダムにいくつかのビデオを再生します。

2 つの問題があります
。 1. 位置を変更する場合

少し遅延があります (私のクライアントはこれを受け入れることができますが、スムーズな方が良いです)
2. ビデオ ソースが次のように変更された場合:

クライアントが望んでいない短時間の黒い画面があります。彼は、少なくとも位置を変更したときと同じ効果を望んでいます。

Windows で Qt5 を使用してビデオ ソースを変更すると、この黒い画面を削除できますか? または、他のライブラリ/フレームワークでこれを行うことができますか (ビデオ ソースを変更するときに黒い画面のギャップなしでビデオのリストを再生します)? (MacOSでは切り替えがスムーズです)
ありがとうございます!

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

ios - Qt iOS: QVideoFilterRunnable から GLTextureHandle タイプの QVideoFrame を返す方法

カメラ出力フレームをキャプチャし、GPU パイプラインでさらに処理しようとしています。このため、フレームを GPU テクスチャとして戻すことが最良のオプションです。runメソッドによって受信されたQVideoFilterRunnableクラスから継承した後、QVideoFrameオブジェクトはQAbstractVideoBuffer::GLTextureHandleと等しくない型を持ちます。と同じで、手動でテクスチャのマップ/マップ解除とロードを行う必要がありますが、これはパフォーマンスが良くありません。テクスチャ名を返すために使用できるコントロール オプションはありますか?NoHandleglTexImage

いくつかのメモ:

  • Androidで良さそうです。返されたフレームはテクスチャなので、これは魅力のように機能します:

    /li>
  • 一般に、iOS テクスチャ キャッシュ機能がある可能性があります。

    /li>