0
我想開發一個簡單的測試項目,當我點擊按鈕時播放聲音,並在播放聲音幾分鐘後自動停止。Android如何完美地刪除MediaPlayer
下面的代碼片段:
代碼播放:
if (mPlayer != null) mPlayer = null;
mPlayer = MediaPlayer.create(this, R.raw.shush_v2);
mPlayer.setLooping(true);
mPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
mediaPlayer.start();
}
});
代碼停止:
if(mPlayer != null && mPlayer.isPlaying()) {
mPlayer.stop();
mPlayer.reset();
mPlayer.release();
mPlayer = null;
}
但有時我仍然能聽到兩個聲音後打我已經停止了這個聲音。
以前曾見過這種行爲嗎?
嗨Jaspreet 我檢查你的答案,並嘗試過,但同樣 這裏充滿了我的代碼。 –
https://github.com/SelfnessAid/BabyShusher---Android/blob/master/app/src/main/java/babyshusher/babyshusher/com/babyshusher/MainActivity.java –
請讓我知道我的錯在哪裏 –