問題タブ [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 投票する
1 に答える
459 参照

c++ - QAudioInput の qbytearray から float 配列を取得する

から低レベルのオーディオを読み取るQAudioInputと、結果のデータはQByteArray. をセットアップするときQAudioInputに、データから必要なサンプル タイプを指定できます。そこにfloatを指定すると、データQByteArrayがすでにこの形式になっているということですか?そうであれば、単に出力データをキャストして float 配列を読み取りますか? そうでない場合、予想されるフロートを取得するためにどのように保存されていますか?

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

c++ - QMediaPlayer にビデオ スクラビング アプリケーションの位置を正確に更新させますか?

ユーザーが開いているビデオをスクラブできるようにするアプリケーションを作成しています。Qt 5.3 を使用して Windows 7/8 で開発し、サンプル プロジェクトを使用QMediaPlayerしてQVideoWidgetフォローしてきました。がアイドル時間中にのみ更新されるように見えるqvideowidgetことを除けば、結果はかなり良好です。QVideoWidgetそれでも、それは良いスタートであり、使用可能です.

ただし、Mac OS 10.10 (Qt 5.3 を使用) でビルドすると、スクラブは、ビデオに 1 秒あたり 1 フレームしかないかのように動作します。「位置」スライダーをドラッグすると、ビデオは 1 つのフレームから 1 秒後のフレームにジャンプし、その後 1 秒後にジャンプしますが、QMediaPlayer::setPositionこれらの 2 つのフレーム間の位置で何度か呼び出しています。

videowidgetこの問題は、Qt 5.3 に同梱されている例を使用して再現できQt\Examples\Qt-5.3\multimediawidgets\videowidgetます: スライダーが Windows マシンでドラッグされると、QVideoWidgetかなり接近したフレーム間で が移動します。スライダーが Mac (少なくとも私の場合) でドラッグされると、QVideoWidgetフレーム間のジャンプは約 1 秒間隔で行われます。「中間」フレームがレンダリングされるのをどれだけ待っても、「再生」ボタンを押さない限りレンダリングされません。

次々と呼び出して更新を強制しようとQMediaPlayer::play()しましたが、これは機能していないようです-非同期で機能するため、更新が有効になる時間がありません.QMediaPlayer::pause()QMediaPlayer

の値を確認するとQMediaPlayer::position、これらのジャンプ間で実際には変化しないことがわかります。を呼び出すとQMediaPlayer::setPosition、実際には位置が Mac では 1 秒単位で丸められ、Windows マシンではさらに細かい単位で丸められているようです。

理想的には、ビデオの特定の位置にジャンプして、そのフレームをすぐにレンダリングしたいと考えていQVideoWidgetます。強制的QMediaPlayerに位置を正確に設定し、関連するを更新する方法はありますQVideoWidgetか? ビデオでスムーズなスクラブを実装するより良い方法はありますか?

ご協力いただきありがとうございます!

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

qt4 - QAudioOutput の早送り、巻き戻し

QAudioOutput を使用してオーディオ ファイルを再生しています。特定の時間にトラックをシークできるスライダーを実装する必要があります。

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

c++ - QMLデータフォルダ

QML私が使用CameraCameraCapture、カメラから画像をキャプチャすることに基づいた私のアプリです。キャプチャした後、キャプチャした画像をアプリケーションデータフォルダに保存したいと思いますCameraCapture.captureToLocation()。しかし、このフォルダーへのパスを取得する方法がわかりません。だから私の質問 - 書き込み権限のあるアプリケーションフォルダーへのパスを取得するにはどうすればよいですか? Qtでそれを取得する方法はありますか? システム指定のフォルダである必要があると思います。たとえば、Android では /data/data/AppName にする必要があります。ご覧のとおり、LocalStorage は同様の場所にファイルを作成します。

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

qt - QtMultimedia flac のサポート

Qt ライブラリ QtMultiMedia を使用して音楽を再生しようとしています。.flac形式もサポートしてほしい。Windows 8.1 を実行しています。 http://xiph.org/dshow/から flac コーデックをインストールしました。ところで、それは mp3s で完全に動作します。

サンプルコード:

何も再生しません。

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

python-3.4 - PyQt5 Qtマルチメディア

そのため、辞書で単語を検索し、エントリと提案を返し、音声をダウンロードして、音声のある「関連単語」(場合によっては複数) を返す GUI を作成しようとしています。次に、ユーザーは 3 つのボタンのいずれかをクリックして、方言に基づいてオーディオを再生します。再生する単語を取得できますが、最後に再生した単語を閉じることができないため、別の単語をダウンロードできます。

関連するコードは次のとおりです。

最後の行に到達すると、次のエラーが表示されます。

TypeError: ネイティブ Qt シグナルは呼び出し可能ではありません

プレーヤーを閉じて、同じ名前の別のオーディオ ファイルをダウンロードできるようにする方法はありますか?

記録のために、私は PyQt5 の最新リリースと Windows 81 の Python 3.4 で Qt5.4 を使用しています。ただし、Archlinux システムでもこのプロジェクト (同じ Qt と PyQt を使用) に取り組んでいます。簡単に持ち運びできるようにしたいです。

編集: Player クラスに含まれているすべてのものを見始めると、非常に簡単です。切断方法を使用する必要がありました。

Edit2: 完全な作業コードを表示するように編集