2010-01-29 108 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使用消息循环来封送调用并生成事件。没有循环,服务器就会死锁。

相关问题