C#从您的资源中一次播放多个音频文件?

我希望能够在播放音乐时按下按钮来播放按钮的声音。 SoundPlayer没有帮助,因为它会阻止音乐播放声音。 我已将声音添加到我的资源(WindowsFormsApplication2.Resources.Properties.button),我不想输入文件位置。


来自MerickOWA的答复

使用SoundPlayer无法一次播放两种声音。

SoundPlayer使用本机WINAPI PlaySound功能来完成不支持播放同步声音的任务。 创建SoundPlayer的多个实例将无济于事。

有很多选项,其中大部分涉及到实现窗口的本地音频库或DirectSound的很多低级API(注意,C#也不需要注意,并且需要很多互操作代码)

最简单的选择是依靠Windows媒体播放器为您播放音频。

添加对“C: Windows System32 wmp.dll”的引用

然后使用

var player = new WMPLib.WindowsMediaPlayer();
player.URL = @"....bindebugtribal dance.wav";

注意:设置URL属性后立即开始播放

这种方法的缺点是您需要依赖媒体播放器才能使您的应用程序正常工作。 有利的是,您可以使用任何文件格式的媒体播放器支持。

链接地址: http://www.djcxy.com/p/25991.html

上一篇: C# playing multiple audio files at once from your resources?

下一篇: Console Application c# background music