2011-02-12 72 views
0

我正在使用Microsoft.DirectX.DirectShow同时播放2个或更多音频文件。C#Microsoft.DirectX.DirectShow导致加载时崩溃

我在我的电脑上用directx11试过了,它工作正常。 但我也试过它在DirectX 10和9和它坠毁onload ..

任何想法为什么以及如何解决它? 我可以接受其他方式的同时玩2个或更多的音频文件(不仅WAV)

感谢

+0

什么错误它给你?需要更多信息。 – Amy 2011-02-12 03:07:11

+0

定期“不发送”错误.. – Ron 2011-02-12 03:17:06

回答

1

可以使用WMPLib> Windows Media Player库

添加Windows Media Player中引用(参考>添加引用> COM)

,并使用此代码:

using WMPLib; 

WindowsMediaPlayer wmp = new WindowsMediaPlayer(); 
wmp.URL = url; //filepath 

wmp.controls.play(); 

wmp.settings.volume = volume; //(int between 0 to 50) 

//get duration as double 
WindowsMediaPlayerClass wmpi = new WindowsMediaPlayerClass(); 
IWMPMedia wmpinfo = wmpi.newMedia(url); 
int duration = wmpinfo.duration 
//end 

wmp.controls.stop();