我有下面的代码。
例:
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:
如果播放机已完成播放,则对null的检查仍将返回false,如果isPlaying给出一个illegalstateexception,则会失败。
发布于 2012-09-21 22:54:01
释放玩家不会使实例无效。如果这是您想要的,那么在发布后添加null。
player1.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.release();
mp = null;
Log.d(TAG, "Media player has completed playing");
}
});https://stackoverflow.com/questions/12538731
复制相似问题