首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

SoundPlayer不能同时播放两个声音,此前有人问过的

2014-01-01 
SoundPlayer不能同时播放两个声音,以前有人问过的用两个SoundPlayer的实例,sp1sp2sp1.PlayLooping(1.wav)

SoundPlayer不能同时播放两个声音,以前有人问过的
用两个SoundPlayer的实例,
sp1
sp2
sp1.PlayLooping(1.wav);
sp2.PlayLooping(2.wap);
两个播放运输在两个按钮事件中,但是只要一播放其中一个,另一个必然停止,在MSDN上也没有看到相应的说明,我的目标是两个同时播放。
[解决办法]
那是因为SoundPlayer默认只有一个实例。所以你声明2个实例,它真正执行的实例只有一个。
[解决办法]
使用wpf下的mediaPlayer
添加:
PresentationCore
WindowsBase
的引用


var p1 = new System.Windows.Media.MediaPlayer();
p1.Open(new System.Uri(@"C:\windows\media\tada.wav"));
p1.Play();

var p2 = new System.Windows.Media.MediaPlayer();
p2.Open(new System.Uri(@"C:\windows\media\tada.wav"));
p2.Play();

[解决办法]
用DiretX可以同时播放两个。

热点排行