[問題] Media Player可否在播完之後直接關閉

看板AndroidDev作者 (隨風)時間13年前 (2011/11/28 19:37), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
版友好 在網路上找到一段sample code是把Media Player播放寫在按鈕上 他寫法是按第一下觸發StartPlaying StartPlaying裡面是 mPlayer = new MediaPlayer(); try { mPlayer.setDataSource(mFile); mPlayer.prepare(); mPlayer.start(); } catch (IOException e) { Log.e(LOG_TAG, "prepare() failed"); } 然後按第二下觸發StopPlaying Stop Playing裡面是 mPlayer.release(); mPlayer = null; 我想問一下 有沒有辦法直接把他寫在同一行裡面 就是Play之後  放完那個聲音檔就自己release 自己設自己null 有人知道要怎樣寫嗎 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 128.2.211.14

11/29 07:09, , 1F
MediaPlayer.OnCompletionListener 註冊一下
11/29 07:09, 1F

11/29 07:10, , 2F
另外直接release會很有問題..請判斷一下state..XD
11/29 07:10, 2F

11/29 07:32, , 3F
我剛剛試成了看來沒啥問題= =
11/29 07:32, 3F

11/29 07:32, , 4F
我用while isplaying讓他等 然後直接release
11/29 07:32, 4F

11/29 16:08, , 5F
....用迴圈等這個做好不好....
11/29 16:08, 5F

11/29 16:39, , 6F
播手機可以支援的應該沒問題,但如果不支援....
11/29 16:39, 6F
文章代碼(AID): #1Eq-BWQz (AndroidDev)