2011-02-12 106 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();