Небольшая пауза между циклами MediaPlayer
Я пытаюсь зациклить звуковую дорожку ~30 секунд несколько раз. Я использую MediaPlayer
чтобы воспроизвести звуки, вот код, где он создан:
mAnimalMediaPlayer = MediaPlayer.create(mContext, fish.getSound());
Я тогда звоню:
mAnimalMediaPlayer.setLooping(true);
mAnimalMediaPlayer.start();
когда кнопка воспроизведения нажата. Когда трек зацикливается, между окончанием трека и началом нового цикла возникает небольшая, но заметная пауза. Я уверен, что используемый мной аудиофайл не содержит никакой реальной паузы.
Вот отчет об ошибке Android, который был в течение некоторого времени: https://code.google.com/p/android/issues/detail?id=18756
Я пробовал несколько обходных путей (например, используя .ogg
файлы вместо .mp3
) но проблема сохраняется.
Я ищу любой возможный обходной путь, который позволит мне многократно повторять цикл воспроизведения.
1 ответ
Есть очень заметная пауза. Тем не менее, я только что обнаружил в ходе экспериментов на эмуляторе, работающем на уровне 25, что если один из них готовит двух одинаковых игроков и поочередно запускает их один за другим, когда другой закончил, тогда разрыв становится намного труднее слышать.