私は起動方法を理解しています。&は曲を停止しますが、すべてのonClickListener()が@overrideを必要としないのはなぜですか?なぜ、start、pause、stopボタンのonClickListenerは@overrideを1回だけ行う必要がありますか?
私は今MediaApplayer & AudioManagerについて学んでおり、下のMainActivity.javaのレイアウトの理由を理解したいと思います。@Override
を必要と
final MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.desiigner_panda);
Button playButton = (Button) findViewById(R.id.Play_Button);
playButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mediaPlayer.start();
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
Toast.makeText(MainActivity.this, "I'm Done", Toast.LENGTH_SHORT);
}
});
}
});
Button pauseButton = (Button) findViewById(R.id.Pause_Button);
pauseButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
mediaPlayer.pause();
}
});
Button unMuteButton = (Button) findViewById(R.id.Unmute_Button);
unMuteButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
mediaPlayer.setVolume(1,1);
}
});
Button MuteButton = (Button) findViewById(R.id.Mute_Button);
MuteButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
mediaPlayer.setVolume(0,0);
}
});
}
}