Auf dieser Seite

Qt Multimedia unter macOS und iOS

Diese Seite behandelt die Verfügbarkeit von „ Qt Multimedia “-Funktionen unter iOS und macOS.

Einschränkungen

Da „ Qt Multimedia “ für iOS die Kamera und das Mikrofon nutzt, muss die der Variablen `QMAKE_INFO_PLIST` in der Projektdatei zugewiesene Datei „ Info.plist “ die Schlüssel ` NSCameraUsageDescription ` und ` NSMicrophoneUsageDescription` enthalten. Andernfalls wird die Anwendung beim Start abgebrochen. Weitere Informationen zu diesem Schlüssel finden Sie in der Dokumentation zu „Info.plist“ von Apple.

Verwendung von FFmpeg-Bibliotheken unter iOS

FFmpeg-Binärdateien aus dem Online-Installationsprogramm müssen in das Bundle der Anwendung eingebettet werden. Um diese Bibliotheken einzubetten, können Sie den Befehl `qt_add_ios_ffmpeg_libraries()` in die Datei `CMakeLists.txt` der App einfügen:

qt_add_ios_ffmpeg_libraries(mytarget)

Wenn Sie QMake verwenden, fügen Sie Folgendes in Ihre Datei „ .pro “ ein:

CONFIG += add_ios_ffmpeg_libraries

Hinweis: Die FFmpeg-Binärdateien aus dem Online-Installationsprogramm sind für arm64 und x86_64-Simulator kompiliert, um sicherzustellen, dass sie die Validierung bei Apple Store Connect bestehen und beim Ausführen des iOS-Simulators verwendet werden können.

Hinweis: Eine Einschränkung bei Qt Multimedia -Builds, die FFmpeg-Unterstützung enthalten, besteht darin, dass die FFmpeg-Bibliotheken beim Erstellen von iOS-Anwendungen zum Zeitpunkt der Verknüpfung bereitgestellt werden müssen. Andernfalls kommt es zu Linker-Fehlern. Dies gilt auch für die unter Qt Maintenance Tool bereitgestellten „ Qt Multimedia “-Builds. Anwendungen, die solche Builds verwenden, müssen die Funktion ` qt_add_ios_ffmpeg_libraries()` aufrufen oder alternativ ihre eigenen FFmpeg-Bibliotheken einbinden. Folglich müssen Anwendungsentwickler, die iOS-Anwendungen ohne FFmpeg bereitstellen möchten, ihren eigenen Build von Qt Multimedia ohne FFmpeg-Unterstützung erstellen.

Siehe auch qt_add_ios_ffmpeg_libraries().

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