[問題] 如何同時播放兩個以上的WAV檔??

看板C_Sharp作者時間17年前 (2008/06/13 17:19), 編輯推噓4(402)
留言6則, 4人參與, 最新討論串1/1
我會使用System.Media.SoundPlayer來播放WAV檔, 但是我嘗試著同時播放兩個以上的WAV檔卻無法成功。 例如,我希望在Form1_Load內先播放第一個聲音檔, 按下Button1後本身除了會播放第二個聲音檔之外, 第一個聲音檔還是能夠繼續播放。 (如最常看到的Form1_Load內放的是背景音樂, 按下Button1後會發出"bling"的聲音,但是背景音樂還是存在著) 當我只是單純的在兩個事件(Form1_Load和Button1_Click)內寫播放聲音的動作, 按下Button之後雖然會放出第二個聲音但原本的背景音樂就會停掉。 儘管我開了第二個執行緒也是如此。 在網路上搜尋了很久, 其實還蠻多人都有這個功能需求的。 大致上的解決方式好像分成使用DirectX SDKMedia Player SDK的兩種方式。 但是因為找不到清楚的說明, 目前只有嘴砲的知道好像是要開多個緩衝區, 實在不知道該如何下手啊啊啊!!! 不知道有沒有人可以幫幫忙指點一下? 小弟本版po文初體驗, 問題太基本還請大家多多包涵。 <(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.18.213

06/13 17:35, , 1F
放幾個Windows Media Player來撥?
06/13 17:35, 1F

06/13 17:39, , 2F
請問這樣跟開好幾個SoundPlayer來播放的意思相同嗎??
06/13 17:39, 2F

06/13 17:39, , 3F
如果相同的話 已經試過了不行耶
06/13 17:39, 3F

06/13 19:39, , 4F
可以試試 Windows 的 MCI 函式
06/13 19:39, 4F

06/14 19:19, , 5F
DirectShowNet元件可以播檔,再用多執行緒即可播多個
06/14 19:19, 5F

06/14 19:20, , 6F
成品畫面就像: http://0rz.tw/8a4cE
06/14 19:20, 6F
文章代碼(AID): #18KZk6Ug (C_Sharp)