2010-01-29 113 views
0

我正在編寫一個簡單的音頻回放應用程序,爲了節省編解碼器費用,所以我們使用WMP ActiveX來播放所有音樂文件,但它需要創建一個ActiveX窗口,並且創建ActiveX的線程應該有消息循環。我想知道是否有沒有ActiveX和窗口的WMP的方法?提前致謝。如何使用無窗口WMP引擎

回答

0

是的,你不必使用ActiveX控件。只需使用Project +添加引用,瀏覽選項卡,選擇c:\ windows \ system32 \ wmp.dll

但是你確實需要一個線程,它使用[STAThread]或Thread.SetApartmentState()進行初始化, Application.Run)。 COM服務器(如wmp.dll)需要具有單線程公寓要求。 COM使用消息循環來封送調用並生成事件。沒有循環,服務器就會死鎖。

相關問題