問題タブ [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.
c++ - QAudioInput の qbytearray から float 配列を取得する
から低レベルのオーディオを読み取るQAudioInput
と、結果のデータはQByteArray
. をセットアップするときQAudioInput
に、データから必要なサンプル タイプを指定できます。そこにfloatを指定すると、データQByteArray
がすでにこの形式になっているということですか?そうであれば、単に出力データをキャストして float 配列を読み取りますか? そうでない場合、予想されるフロートを取得するためにどのように保存されていますか?
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
か? ビデオでスムーズなスクラブを実装するより良い方法はありますか?
ご協力いただきありがとうございます!
qt4 - QAudioOutput の早送り、巻き戻し
QAudioOutput を使用してオーディオ ファイルを再生しています。特定の時間にトラックをシークできるスライダーを実装する必要があります。
c++ - QMLデータフォルダ
QML
私が使用Camera
しCameraCapture
、カメラから画像をキャプチャすることに基づいた私のアプリです。キャプチャした後、キャプチャした画像をアプリケーションデータフォルダに保存したいと思いますCameraCapture.captureToLocation()
。しかし、このフォルダーへのパスを取得する方法がわかりません。だから私の質問 - 書き込み権限のあるアプリケーションフォルダーへのパスを取得するにはどうすればよいですか? Qtでそれを取得する方法はありますか? システム指定のフォルダである必要があると思います。たとえば、Android では /data/data/AppName にする必要があります。ご覧のとおり、LocalStorage は同様の場所にファイルを作成します。
qt - QtMultimedia flac のサポート
Qt ライブラリ QtMultiMedia を使用して音楽を再生しようとしています。.flac形式もサポートしてほしい。Windows 8.1 を実行しています。 http://xiph.org/dshow/から flac コーデックをインストールしました。ところで、それは mp3s で完全に動作します。
サンプルコード:
何も再生しません。
python-3.4 - PyQt5 Qtマルチメディア
そのため、辞書で単語を検索し、エントリと提案を返し、音声をダウンロードして、音声のある「関連単語」(場合によっては複数) を返す GUI を作成しようとしています。次に、ユーザーは 3 つのボタンのいずれかをクリックして、方言に基づいてオーディオを再生します。再生する単語を取得できますが、最後に再生した単語を閉じることができないため、別の単語をダウンロードできます。
関連するコードは次のとおりです。
最後の行に到達すると、次のエラーが表示されます。
TypeError: ネイティブ Qt シグナルは呼び出し可能ではありません
プレーヤーを閉じて、同じ名前の別のオーディオ ファイルをダウンロードできるようにする方法はありますか?
記録のために、私は PyQt5 の最新リリースと Windows 81 の Python 3.4 で Qt5.4 を使用しています。ただし、Archlinux システムでもこのプロジェクト (同じ Qt と PyQt を使用) に取り組んでいます。簡単に持ち運びできるようにしたいです。
編集: Player クラスに含まれているすべてのものを見始めると、非常に簡単です。切断方法を使用する必要がありました。
Edit2: 完全な作業コードを表示するように編集