Sur cette page

Qt Multimedia sous Windows

Cette page présente les points à prendre en compte lors de l'utilisation d'Qt Multimedia sous Windows.

Remarques sur COM

Qt Multimedia utilise les API COM de la plateforme Windows. Cela nécessite l’initialisation de COM sur les threads qui accèdent aux API d’ Qt Multimedia. Bien que les API d’ Qt Multimedia initialisent automatiquement COM si nécessaire, nous recommandons d’initialiser l’instance QGuiApplication depuis le thread principal au démarrage de l’application, avant d’effectuer tout appel aux API d’ Qt Multimedia. Cela garantit que l’appartement monothread principal (STA principal) est initialisé avant que les API Qt Multimedia ne soient appelées depuis un quelconque thread. Cela garantit également que le STA principal ne sera pas désinitialisé tant que tous les autres appartements n’auront pas été arrêtés.

Qt Multimedia Les API nécessitant COM initialisent le thread en tant qu’« apartment » monothread en appelant ` CoInitializeEx(nullptr, COINIT_APARTMENT_THREADED)`, et ` CoUninitialize ` n’est pas appelé tant que le thread n’est pas terminé. Cela 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.