我有以下一段代码。
前任:
if(player1 != null){
if(player1.isPlaying()){ //check if it playing
//other code
}
}
问题 1:
即使媒体播放器完成播放并且我在完成时释放播放器,null 的条件检查也始终通过。//播放器完成后释放
player1.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.release();
Log.d(TAG, "Media player has completed playing");
}
});
问题 2:
如果玩家已经玩完游戏,检查 fornull
仍然返回 false 并且失败,因为isPlaying
给出illegalstateexception
.