Qt Multimedia Windowsで

このページでは、Windows 上でQt Multimedia を使用する際の注意事項について説明します。

COM に関する注意事項

Qt Multimedia は Windows プラットフォームの COM API を使用しています。このため、 API にアクセスするスレッドで COM を初期化する必要があります。 API は必要に応じて自動的に COM を初期化しますが、 API を呼び出す前に、アプリケーションの起動時にメインスレッドから インスタンスを初期化することをお勧めします。これにより、どのスレッドからも API が呼び出される前に、メインのシングル・スレッド・アパートメント(メイン STA)が初期化されます。これにより、他のすべてのアパートメントがシャットダウンするまで、メインSTAが初期化されないことも保証されます。Qt Multimedia Qt Multimedia Qt Multimedia QGuiApplication Qt Multimedia

Qt Multimedia COMを必要とするAPIは、 を呼び出すことで、シングルスレッド・アパートメントとしてスレッドを初期化します。 は、スレッドが終了するまで呼び出されません。これはメイン・アプリケーショ ン・スレッドにも当てはまり、 は静的変数の破棄中に呼び出されます。CoInitializeEx(nullptr, COINIT_APARTMENT_THREADED) CoUninitialize CoUninitialize

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