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

标签 c# audio directx

我正在使用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/

相关文章:

testing - 游戏开发 : Automatic Testing of OpenGL and DirectX

directx - 检测全屏 Direct3D 应用程序

c# - MVVM OnPropertyChanged 在使用赋值运算符时不改变 View (PropertyChanged 变为空)

javascript - 使用提取流音频

c# - 开始将 Redis 与 ASP.NET 结合使用

JavaScript 音频点击不起作用

audio - JAudio 特征提取器不提取特定文件的特征

c# - 操纵杆 + c# : Analog button

c# - 如何记录蛋糕构建参数?

c# - 按钮 anchor 的重新定位不如组中的其他控件快