Нажмите кнопку Android, чтобы воспроизвести музыку, нажмите еще раз, чтобы остановить звук
У меня есть кнопка, при нажатии на которую играет музыка, как это сделать, когда я нажимаю второй раз, чтобы остановить музыку?
Button two = (Button)this.findViewById(R.id.button2);
final MediaPlayer mp2 = MediaPlayer.create(this, R.raw.two);
two.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
mp2.start();
}
});
Хорошо, это работает:
Button one = (Button)this.findViewById(R.id.button1);
final MediaPlayer mp1 = MediaPlayer.create(this, R.raw.n);
one.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
if (mp1.isPlaying()) {
mp2.pause();
}
else {
mp2.start();
}
;
}});
Тот, у которого пауза выше, работает, но если я хочу остановить музыку, он не работает. Следующее не работает:
@Override
public void onClick(View v) {
if (mp1.isPlaying()) {
mp2.stop();
}
else {
mp2.start();
}
;
}});
Я получаю ошибку: начало вызывается в состоянии 0
ошибка (-38, 0)