Qt Multimedia zu WebAssembly
Diese Seite behandelt die Verfügbarkeit von „ Qt Multimedia “-Funktionen in WebAssembly.
Einschränkungen
- Aufgrund des asynchronen Charakters sind einige Funktionen, wie beispielsweise das Abrufen einer Liste von „ QMediaDevices “, möglicherweise nicht sofort verfügbar, und es kann einige Zeit dauern, bis die Berechtigungen angefordert und die Geräteliste zusammengestellt ist. Bei aktiviertem Asyncify/JSPI erfolgt die Geräteaufzählung synchron. Andernfalls verwenden Sie die Signale „audioInputsChanged“, „audioOutputsChanged“ und „videoInputsChanged“, um zu reagieren, sobald Geräte verfügbar sind.
- Kamera- und Mikrofoneingänge erfordern Benutzerberechtigungen und können nur in einem sicheren HTTPS-Kontext verwendet werden. Firefox benötigt möglicherweise eine Berechtigung zum Abspielen von Video und Audio.
- Die Verwendung und Auswahl verschiedener Codecs/Videoformate wird derzeit nicht unterstützt. Diese dienen im Browser eher als Vorschläge oder Anfragen und geben möglicherweise nicht den ausgewählten Codec zurück.
- Das Abspielen von Daten aus einer „ QIODevice “ (unter Verwendung von `
setSourceDevice(QIODevice*)`): wird für Video teilweise unterstützt (der gesamte Stream (Datei) wird auf einmal in den Arbeitsspeicher geladen). Für Audio wird dies nicht unterstützt. Das Streamen von einer Web-URL funktioniert. Das Streaming von Echtzeit-Eingabedaten wird nicht unterstützt. - Einige erweiterte Funktionen wie räumliches 3D-Audio und (Audio-/Video-)Codecs werden derzeit nicht unterstützt.
- Dateien können von einem beliebigen Webserver bereitgestellt werden, unabhängig von CORS.
- Obwohl möglich, wird von der Wiedergabe großer Dateien, die im Dateisystem der Anwendung oder in einem Ressourcenpaket gespeichert sind, aufgrund der begrenzten Größe des Dateispeichers des Browsers und der Speicherbeschränkungen abgeraten.
- Bei der Verwendung des Firefox-Browsers auf allen Plattformen können Probleme auftreten.
© 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.