Qt WebAssembly 多媒体
本页面涵盖了在 WebAssembly 上 Qt 多媒体特性的可用性。
限制条件
由于 JavaScript 的异步性质,某些功能(例如获取 QMediaDevices 的列表)可能不会立即可用,并可能需要一段时间来请求权限和收集设备列表。《音频输入变更》、《音频输出变更》和《视频输入变更》信号将从QMediaDevices 类中发出,当这些信号可用时。
当前播放视频是通过使用 html 2d 上下文实现的,因此所有操作都在 CPU 上进行。
性能是可以接受的,尽管每一帧都有一个副本,所以当播放高清视频时,可能在性能上不如桌面平台。
使用和选择不同的编解码器/视频格式尚未进行测试,但浏览器支持的任何视频格式很可能都能正常工作。
不支持从流中播放数据(使用 setSourceDevice(QIODevice*)
),而不是获取 URL。
某些高级功能可能在此阶段无法正常工作。
文件可以从/任何 Web 服务器上提供服务,不受 CORS 的限制。由于本地文件存储空间有限,不鼓励播放本地文件。
© 2024 Qt 公司有限会社。本文档贡献的版权属于各自的所有者。本文档根据自由软件基金会公布的GNU 自由文档许可证版本 1.3 的条款进行许可。Qt 和相应的标志是芬兰的 Qt 公司及其在全世界范围内的商标。所有其他商标均属于各自的所有者。