作者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