Qt Multimedia unter WebAssembly

Diese Seite behandelt die Verfügbarkeit von Qt Multimedia Funktionen auf WebAssembly.

Beschränkungen

  • Aufgrund des asynchronen Charakters sind einige Funktionen, wie z.B. die Abfrage der Liste von QMediaDevices, nicht ohne weiteres verfügbar und es kann einige Zeit dauern, bis die Berechtigungen angefordert und die Liste der Geräte erfasst ist. Die Signale audioInputsChanged, audioOutputsChanged und videoInputChanged der Klasse QMediaDevices werden ausgegeben, wenn sie verfügbar sind.
  • Kamera- und Mikrofoneingaben erfordern Benutzerberechtigungen und können nur in einem sicheren https-Kontext verwendet werden.
  • Das Abspielen von Videos funktioniert derzeit über einen html 2d-Kontext, so dass alle Operationen auf der CPU stattfinden.
  • Die Leistung ist akzeptabel, obwohl bei jedem Bild eine Kopie erstellt wird, so dass die Leistung bei der Wiedergabe von hochauflösenden Videos geringer sein kann als bei Desktop-Plattformen.
  • Die Verwendung und Auswahl verschiedener Codecs/Videoformate wird derzeit nicht unterstützt.
  • Das Abspielen von Daten aus einem Stream (mit setSourceDevice(QIODevice*)) anstelle des Abrufs einer URL wird derzeit nicht unterstützt.
  • Einige erweiterte Funktionen wie räumliches Audio, Codecs, Bildschirm- und Fensteraufzeichnung werden derzeit nicht unterstützt.
  • Dateien können vom/vom Webserver bzw. von CORS bereitgestellt werden.
  • Obwohl möglich, wird von der Wiedergabe lokaler Dateien, die im Dateisystem der Anwendung gespeichert sind, wegen der begrenzten Größe des lokalen Dateispeichers abgeraten.
  • Die Auswahl von Kodierungscodecs ist nicht möglich.
  • Bei der Verwendung des Firefox-Browsers auf einer beliebigen Plattform können Probleme auftreten.

© 2025 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.