![](/img/trans.png)
[英]Android MediaPlayer OnCompletion NullPointerException
[英]nullifying MediaPlayer in onCompletion method in Android is not working
我正在嘗試使用onCompletion方法來休息,釋放和使MediaPlayer無效。 我這樣做如下:
@Override
public void onClick(View v) {
if (player1 == null) {
player1 = new MediaPlayer();
player1.setVolume(10, 10);
player1.setOnCompletionListener(this);
}
switch (v.getId()) {
.
.
.
public void onCompletion(MediaPlayer player1) {
player1.reset();
player1.release();
player1 = null;
.
.
.
但是,當我嘗試在Eclips中調試時,我看到player1不是“ null”。 有人可以讓我知道如何通過player1以便使它成為“ null”。
非常感謝你的幫助。
TJ
嘗試使用this.player1=null
因為在onCompletion事件中您將null設置為局部變量,而在onClick事件中您正在檢查成員變量,當前在上面的代碼中不可見,但我猜測。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.