作者drdsmile (smile D)
看板AndroidDev
標題[問題] MediaPlayer 只能執行一次 ><"
時間Thu Jul 7 04:42:07 2011
開發層: (應用/框架/庫/核心)
應用
問題:
無法執行第二次撥放音效
預期輸出:
當手機移動時,會發出音效
錯誤輸出:
可是只要按下返回鍵或是Home鍵回到桌面
再次進去時,不管怎麼移動,都沒有撥出音效
必須要重新開機,才能成功執行一次 ... 冏
程式碼: (請多利用置底文網站)
...
private mMediaPlayer mMediaPlayer01;
public void onCreate(省略){
...
mMediaPlayer01 = new MediaPlayer();
mMediaPlayer01 = MediaPlayer.create(this, R.raw.source);
...
}
...
if(result == 1){
if(!mMediaPlayer01.isPlaying()){
try{
if(mMediaPlayer01 != null){
mMediaPlayer01.stop();
}
mMediaPlayer01.prepare();
mMediaPlayer01.start();
}catch(Exception e){
e.printStackTrace();
}
}
...
補充說明:
麻煩各位了 謝謝 :)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.45.98.88
1F:推 ericinttu:可能是離開activity沒有關掉mediaplayer. 07/07 06:14
2F:→ ericinttu:在 onPause() 裡, 加上關掉mediaplayer的指令看看. 07/07 06:15
3F:→ drdsmile:我來試試看 :P 07/07 09:29
4F:→ drdsmile:加上了mMediaPlayer01.release(); 07/07 09:33
5F:→ drdsmile:^口^ 原來是我release()放的地方錯了 07/07 09:36
6F:→ drdsmile:改至onPause()就OK了!! 感謝e大 07/07 09:37
7F:→ drdsmile:先前是放在一個Button的onClick裡面,在關掉前先release 07/07 09:47