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

时间:2011-02-12 02:45:28

标签: c# audio directx

我正在使用Microsoft.DirectX.DirectShow同时播放2个或更多音频文件。

我在我的计算机上用directx11试了一下,它运行正常。 但是我也在directx 10和9中试过它,它崩溃了onload ..

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

由于

1 个答案:

答案 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();