Я пытаюсь сделать приложение, чтобы научить кого-то считать музыку. Медиаплеер инициализируется 30-секундным звуковым клипом постоянной ноты А. Я использую таймер обратного отсчета, чтобы сообщить своему медиаплееру, когда нужно приостановить воспроизведение. Приведенный ниже код вызывает заикание первой и последней секунды звука.
MediaPlayer myMediaPlayer = MediaPlayer.create(MusicCounting.this, R.raw.a_note);
CountDownTimer time = new CountDownTimer(4000,500) {
@Override
public void onTick(long millisUntilFinished) {
if(myMediaPlayer.isPlaying()) {
myMediaPlayer.pause();
} else {
myMediaPlayer.start();
}
}
@Override
public void onFinish() {
myMediaPlayer.pause();
myMediaPlayer.seekTo(0);
}
};
time.start();
Этот код предназначен для четвертных нот, и мой код восьмых нот выглядит идентично, за исключением того, что второй параметр таймера обратного отсчета равен 250. Любые предложения будут очень признательны. Спасибо :)