我正在使用Microsoft.DirectX.DirectShow同时播放2个或更多音频文件。
我在我的计算机上用directx11试了一下,它运行正常。 但是我也在directx 10和9中试过它,它崩溃了onload ..
任何想法为什么以及如何解决它? 我可以接受其他方式同时播放2个或更多音频文件(不仅仅是WAV)
由于
答案 0 :(得分: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();