[英]android MediaPlayer - illegalstateException on MediaPlayer
我有以下代码。
例如:
if(player1 != null){
if(player1.isPlaying()){ //check if it playing
//other code
}
}
问题1:
即使媒体播放器已完成播放并且我在oncompletion上释放播放器,对null的条件检查也会一直通过。 //完成播放器后发布
player1.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.release();
Log.d(TAG, "Media player has completed playing");
}
});
问题2:
如果玩家已经完成游戏,则对null
的检查仍然返回false并且因为isPlaying
给出illegalstateexception
异常而失败。
释放播放器不会使实例无效。 如果那就是你想要的,在发布后添加null。
player1.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.release();
mp = null;
Log.d(TAG, "Media player has completed playing");
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.