雖然之前有紀錄 一篇使用System.Media.SoundPlayer 撥放音效的方法
但是 SoundPlayer 的方法 一次只能播放一個聲音檔,若要同時有背景音樂 和音效的 話用 sound player 方法 就不可能實現。
這裡我的方式是將背景音樂用SoundPlayer 播放, 音效的話就使用 WindowsMediaPlayer 的方式播放
WindowsMediaPlayer 要 add reference 在 com 元件中的 windows media player , 順利引用後就會有一個WMPLib 的 name space
簡單的播放 code 如下
WMPLib.WindowsMediaPlayer mplayer = new WMPLib.WindowsMediaPlayer();
mplayer.URL = "聲音檔位置";
mplayer.controls.play();
網路上還有說道其他的方式,如 用 多個thread 放 SoundPlayer ,不過我是沒有試出來就是
/// WindowsMediaPlayer 設定循環撥放的方法
mplayer.settings.setMode("loop", true); 轉自 阿偉蘇的程式記事本
附錄 轉錄四種播放聲音的方法
http://www.sunxin.org/forum/thread/18937.html?page=0
沒有留言:
張貼留言