Qt Multimedia sous Windows
Cette page traite des considérations relatives à l'utilisation de Qt Multimedia sous Windows.
Notes sur COM
Qt Multimedia utilise les API COM de la plate-forme Windows. Cela nécessite l'initialisation de COM dans les threads qui accèdent aux API de Qt Multimedia. Bien que les API Qt Multimedia initialisent automatiquement COM si nécessaire, nous recommandons d'initialiser l'instance QGuiApplication à partir du thread principal pendant le démarrage de l'application avant d'effectuer tout appel aux API Qt Multimedia. Cela garantit que l'appartement principal à thread unique (STA principal) est initialisé avant que les API Qt Multimedia ne soient appelées à partir de n'importe quel thread. Cela garantit également que la STA principale n'est pas désinitialisée tant que tous les autres appartements ne sont pas éteints.
Qt Multimedia Les API qui nécessitent COM initialiseront le thread en tant qu'appartement à un seul thread en appelant CoInitializeEx(nullptr, COINIT_APARTMENT_THREADED), et CoUninitialize ne sera pas appelé avant que le thread ne se termine. Ceci s'applique également au thread principal de l'application, où CoUninitialize est appelé lors de la destruction des variables statiques.
© 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.