我會使用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
推
06/13 17:35, , 1F
06/13 17:35, 1F
→
06/13 17:39, , 2F
06/13 17:39, 2F
→
06/13 17:39, , 3F
06/13 17:39, 3F
推
06/13 19:39, , 4F
06/13 19:39, 4F
推
06/14 19:19, , 5F
06/14 19:19, 5F
推
06/14 19:20, , 6F
06/14 19:20, 6F