Qt Multimedia auf WebAssembly

Auf dieser Seite wird die Verfügbarkeit der Funktionen von Qt Multimedia auf WebAssembly beschrieben.

Beschränkungen

Aufgrund der asynchronen Natur von Javascript sind einige Funktionen, wie z. B. das Abrufen 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.

Die Videowiedergabe funktioniert derzeit über einen html 2d-Kontext, so dass alle Operationen auf der CPU stattfinden.

Die Leistung ist akzeptabel, obwohl bei jedem Frame 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 wurde noch nicht getestet, aber die vom Browser unterstützten Videoformate werden höchstwahrscheinlich funktionieren.

Das Abspielen von Daten aus einem Stream (unter Verwendung von setSourceDevice(QIODevice*)), anstatt eine URL abzurufen, wird nicht unterstützt.

Einige fortgeschrittene Funktionen können zum jetzigen Zeitpunkt funktionieren oder auch nicht.

Dateien können vom/vom Webserver bzw. von CORS bereitgestellt werden. Aufgrund der begrenzten Größe des lokalen Dateispeichers wird vom Abspielen lokaler Dateien abgeraten.

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