C#Microsoft.DirectX.DirectShow导致加载时崩溃

C#Microsoft.DirectX.DirectShow导致加载时崩溃,c#,audio,directx,C#,Audio,Directx,我正在使用Microsoft.DirectX.DirectShow同时播放2个或更多音频文件 我用directx11在我的电脑上试用过,效果很好。 但我也在directx 10和9中尝试过,它在加载时崩溃了 知道为什么以及如何修复它吗? 我可以接受其他方式同时播放2个或更多音频文件(不仅仅是WAV) 谢谢您可以使用WMPLib>Windows Media Player库 添加Windows Media Player参考(参考>添加参考>COM) 并使用此代码: using WMPLib; Wi

我正在使用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();

它给了你什么错误?需要更多信息。我可能错了,但“不发送”错误听起来像是对作为错误结果显示的Windows错误报告对话框的响应类型。为了帮助您,我们需要与导致该对话框的异常相关联的消息。但是,如果“请勿发送”错误是特定领域的错误,对了解DirectShow的人来说是有意义的,我收回我的声明,并为任何引起混淆的原因表示歉意。非常感谢!它像一个符咒~我编辑了您的代码,使其更易于使用~再次感谢!。