2013年1月6日 星期日

[Android]音樂撥放器製作

圖 Android MediaPlayer 生命週期


在android 有一內建的MediaPlayer,注意是同名但是不是M$的產品喔!

在程式中若要產生一個撥放器很簡單
只需要下一行指令:
MediaPlayer player = new MediaPlayer();
這樣就產生一個名為player的撥放器了,但切記 若要在程式內 能夠被所有按鈕所使用要記得先宣告成全域變數

private MediaPlayer player = new MediaPlayer();



在程式中Activity內部
就可以針對player這個MediaPlayer物件進行一些行為了。

例如:
播放
player.start();

暫停
player.pause();

停止
player.stop();

在這邊容易讓人混淆的是
暫停pause 跟停止stop;停止是將音樂終止,若執行播放start()執行pause()再執行start()會從先前暫停的地方開始繼續撥,但若是停止stop() 則會重頭撥。

此外還可以另用一些狀態

if(player.isPlaying()){
//若 撥放器是撥放的才執行
}



撥放器在執行start()之前
必須指定路徑
try{
player.setDataSource("/sdcard/123.mp3");

//設定播放路徑
player.prepare();//通過setDataSource方法設定資料源時 預防 (-38 0) 錯誤,需要在start()之前執行
} catch (IllegalArgumentException e) {
} catch (IllegalStateException e) {
} catch (IOException e) {
System.out.println("exception : " + e);
}
player.start();
如此就能夠順利播放sdcard內名為123.mp3的音樂檔囉
檔名在虛擬機器裡記得改成英文或數字,否則若是中文會沒辦法放檔案哦!



收工!




沒有留言:

張貼留言