次のコードがあります。
元:
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
。