我正在使用Microsoft.DirectX.DirectShow来同时播放2个或更多音频文件。
我在我的计算机上使用Directx11进行了尝试,并且工作正常。
但是我也在DirectX 10和9中尝试过,但在加载时崩溃了。
任何想法为什么以及如何解决它?
我可以接受其他方式同时播放2个或更多音频文件(不仅是WAV)
谢谢
最佳答案
您可以使用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();
关于c# - C#Microsoft.DirectX.DirectShow导致加载时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4975980/