看板 AndroidDev 關於我們 聯絡資訊
開發層: (應用/框架/庫/核心) 應用 問題: 無法執行第二次撥放音效 預期輸出: 當手機移動時,會發出音效 錯誤輸出: 可是只要按下返回鍵或是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
ericinttu:可能是離開activity沒有關掉mediaplayer. 07/07 06:14
ericinttu:在 onPause() 裡, 加上關掉mediaplayer的指令看看. 07/07 06:15
drdsmile:我來試試看 :P 07/07 09:29
drdsmile:加上了mMediaPlayer01.release(); 07/07 09:33
drdsmile:^口^ 原來是我release()放的地方錯了 07/07 09:36
drdsmile:改至onPause()就OK了!! 感謝e大 07/07 09:37
drdsmile:先前是放在一個Button的onClick裡面,在關掉前先release 07/07 09:47