本页内容

Qt Multimedia 关于 WebAssembly

本页面介绍了Qt Multimedia 各项功能在WebAssembly上的可用性。

限制

  • 由于其异步特性,某些功能(例如获取QMediaDevices 列表)可能无法立即使用,请求权限并收集设备列表可能需要一些时间。启用 Asyncify/JSPI 后,设备枚举将以同步方式进行。 否则,请使用 audioInputsChanged、audioOutputsChanged 和 videoInputsChanged 信号,在设备可用时作出响应。
  • 摄像头和麦克风输入需要用户权限,并且只能在安全的 https 环境中使用。Firefox 可能需要权限才能播放视频和音频。
  • 目前不支持使用和选择不同的编解码器/视频格式。浏览器中的这些选项更像是建议或请求,可能不会返回所选的编解码器。
  • 从QIODevice 播放数据(使用setSourceDevice(QIODevice*) ):视频支持部分功能(整个流(文件)会一次性读入内存),音频不支持。从网页URL流式传输有效。不支持实时数据输入流。
  • 某些高级功能(如空间 3D 音频和(音频/视频)编解码器)目前尚不支持。
  • 文件可由任意 Web 服务器提供,不受CORS 限制。
  • 尽管可行,但由于浏览器文件存储空间有限且内存受限,不建议播放存储在应用程序文件系统或资源包中的大文件。
  • 在任何平台上使用 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.