這是我的第一個問題。它在media.release()行中提供NullPointerException。精確的輸出是NullPointerException異常(@ ProgressDetailRecyclerViewAdapter $ 5:onCompletion:308){主}Android MediaPlayer OnCompletion空指針異常
回答
試試這個
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.release(); //line 308
mp= null;
}
});
嘿快學習者,mp.stop()是否需要上面的mp.release() –
你打電話給mp.stop(); ? –
獲取傳遞到您的onCompletion
方法的變量命名爲mp
,不mediaPlayer
。可能你的mediaPlayer
變量已被初始化爲零,導致錯誤。更改代碼以:
@Override
public void onCompletion(MediaPlayer mp) {
mp.release(); //line 308
mp = null;
}
嘿Jokab,mp.stop()是必需的或不是上面的mp.release() –
@UpendraSinghChauhan在你的代碼中沒有'mp.stop'。我不明白你的意思。 – Jokab
是的,這不是寫在我的問題,但我要求在釋放資源(mp.release)之前mp.stop()是否需要。這是一個很好的做法,這是我想知道的。我是android開發新手。 –
@Override
public void onCompletion(MediaPlayer **mp**) {
**mediaPlayer**.release(); //line 308
mediaPlayer = null;
}
使用正確的對象MP代替MEDIAPLAYER這種方法
Hey Uma,mp.stop()是必需的或不是上面的mp.release() –
- 1. Android - 空指針異常
- 2. mediaPlayer準備空指針異常
- 3. mediaplayer給我空指針異常
- 4. 空指針異常
- 5. Android SDK空指針異常
- 6. Volley Android:空指針異常
- 7. Android:空指針異常setContentView
- 8. Calendar.setTime() - 空指針異常:Android
- 9. Android - openOrCreateDatabase - 空指針異常
- 10. 空指針異常 - Android
- 11. Android Sql空指針異常
- 12. Android TextView.SetText空指針異常
- 13. Android ActivityGroup - 空指針異常
- 14. Android的空指針異常?
- 15. Android - Bitmap.CreateBitmap - 空指針異常
- 16. Android listView:空指針異常
- 17. 空指針異常的Android
- 18. 的Android空指針異常
- 19. Android:空指針異常
- 20. Android EditText空指針異常
- 21. Android SetText空指針異常
- 22. Android空指針異常onCreate
- 23. 的Android空指針異常
- 24. Android空指針異常MySimpleTreeAdapter
- 25. android sms空指針異常
- 26. Android空指針異常
- 27. 空指針異常:Android
- 28. 空指針異常的Android
- 29. Android Java空指針異常
- 30. Android ImageView空指針異常
變化'mediaPlayer.release()內;''到mp.release();' –