Qt Multimedia WebAssemblyについて
このページでは、WebAssemblyにおけるQt Multimedia 機能の利用状況について説明します。
制限事項
- 非同期的な性質上、QMediaDevices のリストの取得など一部の機能はすぐには利用できず、権限の要求やデバイスのリストの収集に時間がかかる場合があります。Asyncify/JSPI を有効にすると、デバイスの列挙は同期的に行われます。 それ以外の場合は、デバイスが利用可能になった際に反応するために、audioInputsChanged、audioOutputsChanged、および videoInputsChanged シグナルを使用してください。
- カメラおよびマイクの入力にはユーザーの許可が必要であり、セキュアな https コンテキストでのみ使用できます。Firefox では、動画や音声の再生に許可が必要になる場合があります。
- 異なるコーデックやビデオ形式の使用および選択は、現時点ではサポートされていません。ブラウザでのこれらの操作は、あくまで提案やリクエストのようなものであり、選択したコーデックが返されるとは限りません。
- QIODevice からのデータの再生(
setSourceDevice(QIODevice*)を使用):動画については部分的にサポートされています(ストリーム(ファイル)全体が一度にメモリに読み込まれます)。音声についてはサポートされていません。Web URLからのストリーミングは機能します。リアルタイムのデータ入力ストリーミングはサポートされていません。 - 空間3Dオーディオや(オーディオ/ビデオ)コーデックなどの一部の高度な機能は、現在サポートされていません。
- ファイルは、CORSに関係なく、任意のWebサーバーから配信可能です。
- 可能ではありますが、ブラウザのファイルストレージの容量制限やメモリの制約があるため、アプリケーションのファイルシステムやリソースパッケージに保存されている大容量ファイルの再生は推奨されません。
- どのプラットフォームで Firefox ブラウザを使用する場合でも、問題が発生する可能性があります。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.