作者littleboy ()
看板C_Sharp
标题[问题] 如何同时播放两个以上的WAV档??
时间Fri Jun 13 17:18:58 2008
我会使用System.Media.SoundPlayer来播放WAV档,
但是我尝试着同时播放两个以上的WAV档却无法成功。
例如,我希望在Form1_Load内先播放第一个声音档,
按下Button1後本身除了会播放第二个声音档之外,
第一个声音档还是能够继续播放。
(如最常看到的Form1_Load内放的是背景音乐,
按下Button1後会发出"bling"的声音,但是背景音乐还是存在着)
当我只是单纯的在两个事件(Form1_Load和Button1_Click)内写播放声音的动作,
按下Button之後虽然会放出第二个声音但原本的背景音乐就会停掉。
尽管我开了第二个执行绪也是如此。
在网路上搜寻了很久,
其实还蛮多人都有这个功能需求的。
大致上的解决方式好像分成使用
DirectX SDK和
Media Player SDK的两种方式。
但是因为找不到清楚的说明,
目前只有嘴炮的知道好像是要开多个缓冲区,
实在不知道该如何下手啊啊啊!!!
不知道有没有人可以帮帮忙指点一下?
小弟本版po文初体验,
问题太基本还请大家多多包涵。 <(_ _)>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.18.213
1F:推 EricTsai:放几个Windows Media Player来拨? 06/13 17:35
2F:→ littleboy:请问这样跟开好几个SoundPlayer来播放的意思相同吗?? 06/13 17:39
3F:→ littleboy:如果相同的话 已经试过了不行耶 06/13 17:39
4F:推 hamsters:可以试试 Windows 的 MCI 函式 06/13 19:39
5F:推 tomex:DirectShowNet元件可以播档,再用多执行绪即可播多个 06/14 19:19