3 回答

TA貢獻1757條經(jīng)驗 獲得超8個贊
要停止Media Player而不會出現(xiàn)非法狀態(tài)異常的風(fēng)險,您必須
try {
mp.reset();
mp.prepare();
mp.stop();
mp.release();
mp=null;
}
catch (Exception e)
{
e.printStackTrace();
}
而不只是
try {
mp.stop();
mp.release();
mp=null;
}
catch (Exception e)
{
e.printStackTrace();
}

TA貢獻1856條經(jīng)驗 獲得超17個贊
根據(jù)MediaPlayer您可以在Android API指南中查看的生命周期,我認為您必須調(diào)用reset()而不是stop(),然后從頭開始再次準備媒體播放器(僅使用一個)播放聲音。還請考慮聲音可能已經(jīng)結(jié)束。因此,我還建議實施setOnCompletionListener()以確保如果您再次嘗試播放聲音,它不會失敗。
- 3 回答
- 0 關(guān)注
- 544 瀏覽
添加回答
舉報