WebAssembly における Qt マルチメディア
このページでは、WebAssembly 上で Qt Multimedia の機能を利用する方法について説明します。
制限事項
javascript の非同期的な性質のため、QMediaDevices のリストを取得するようないくつかの機能は、すぐには利用できず、権限を要求してデバイスのリストを収集するのに時間がかかるかもしれません。QMediaDevices クラスからのaudioInputsChanged、audioOutputsChanged、videoInputChangedシグナルは、利用可能になった時点で発せられます。
ビデオの再生は現在、html 2dコンテキストを使用して動作するため、すべての操作はCPU上で行われる。
パフォーマンスは許容範囲ですが、フレームごとにコピーが発生するため、ハイデフ・ビデオを再生する場合はデスクトップ・プラットフォームよりパフォーマンスが落ちるかもしれません。
異なるコーデック/ビデオ・フォーマットの使用と選択はまだテストされていませんが、ブラウザがサポートしているビデオ・フォーマットであれば、ほとんどの場合動作するでしょう。
URLの取得ではなく、ストリームからのデータ再生(setSourceDevice(QIODevice*)
)はサポートされていません。
一部の高度な機能は、現時点では動作する場合としない場合があります。
ファイルは、CORSのそれぞれの/任意のWebサーバーから提供することができます。ローカルのファイルストレージのサイズには限りがあるため、ローカルのファイルを再生することは推奨されません。
©2024 The Qt Company Ltd. 本書に含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。