c#同时播放多个内嵌资源声音问题
求助~~~~我现在在用.net的form程序做个小游戏。然后在做音效的时候碰到了问题。首先。我想用内嵌资源音频。然后有个一直播放的背景音乐,然后还有特定按键后触发的音效。...
求助~~~~
我现在在用.net的form程序做个小游戏。然后在做音效的时候碰到了问题。
首先。我想用内嵌资源音频。
然后有个一直播放的背景音乐,然后还有特定按键后触发的音效。
于是就碰到问题了。
如果用System.Media.SoundPlayer可以很方便的调用内嵌资源的音频。但是我查了很久的资料都说不能同时播放,DllImport("winmm")中PlaySound(string szSound, IntPtr hMod, int flags)也一样。
然后windows media player控件好像没有找到使用内嵌资源音频的例子,只找到了用文件路径的方式。。。
求助。。。要怎么样才能实现同时播放2个内嵌资源音频呢。。? 展开
我现在在用.net的form程序做个小游戏。然后在做音效的时候碰到了问题。
首先。我想用内嵌资源音频。
然后有个一直播放的背景音乐,然后还有特定按键后触发的音效。
于是就碰到问题了。
如果用System.Media.SoundPlayer可以很方便的调用内嵌资源的音频。但是我查了很久的资料都说不能同时播放,DllImport("winmm")中PlaySound(string szSound, IntPtr hMod, int flags)也一样。
然后windows media player控件好像没有找到使用内嵌资源音频的例子,只找到了用文件路径的方式。。。
求助。。。要怎么样才能实现同时播放2个内嵌资源音频呢。。? 展开
1个回答
展开全部
我们用VB的My命名空间来播放声音。
首先确保资源是byte数组类型。
添加对 Visual Basic 库的引用 1. 在“解决方案资源管理器”中右击“引用”节点,再选择“添加引用”。
2. 出现“引用”对话框后,向下滚动列表,选择“Microsoft.VisualBasic.dll”。
在代码最顶上加:
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.Devices;
在播放处:
Audio a = new Audio();
a.Play(命名空间.Resources.资源名,AudioPlayMode.Background);
首先确保资源是byte数组类型。
添加对 Visual Basic 库的引用 1. 在“解决方案资源管理器”中右击“引用”节点,再选择“添加引用”。
2. 出现“引用”对话框后,向下滚动列表,选择“Microsoft.VisualBasic.dll”。
在代码最顶上加:
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.Devices;
在播放处:
Audio a = new Audio();
a.Play(命名空间.Resources.资源名,AudioPlayMode.Background);
追问
我试了下。可以是可以呢。但是也没办法同时播放2个音频呢。。一个放了。另外个就停了。
追答
好主意 DirectX
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询