2009年9月15日 星期二

C#利用AxWindowsMediaPlayer播放mp3

使用AxWindowsMediaPlayer好處是利用內建的wmp播放器,可以免掉很多格式的問題。對於像我這樣的懶人,這方法是再好也不過了。使用方式就是把對應COM物件加入自己程式中,再進行呼叫就可以了。

步驟如下:

Step1. AxWindowsMediaPlayer只能依附在Form或是相關GUI控件下,所以首先要務就是產生一個Form物件或是UserControl物件。

Step 2. 接著下一步驟就是將這個COM物件加在自己的調色盤中嚕。

隨便在工具箱上按右鍵->選擇項目。
image 

接著會開啟工具箱選項,切換到COM頁面,選擇Windows Media Player項目。
image

很幸運地,會在工具箱看到Windows Media Player組件啦,把它拖進去你的Form中就可以了。
image 

Step 3. 接著是程式碼的撰寫。拖進去COM物件的預設名稱是axWindowsMediaPlayer1,不喜歡可以自己改。來個最簡單的教學吧!

-要播放某個mp3檔案
axWindowsMediaPlayer1.URL = "C:\\aaa.mp3";
axWindowsMediaPlayer1.Ctlcontrols.play();

-要停止播放
axWindowsMediaPlayer1.Ctlcontrols.stop();

-要暫停播放
axWindowsMediaPlayer1.Ctlcontrols.pause();

此外還有許多用法,可以去參考API。

參考資料:
[1] Play a mp3 sound using MediaPlayer in C#
[2] AxWMPLib.AxWindowsMediaPlayer 属性

沒有留言: