Небольшая пауза между циклами 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, что если один из них готовит двух одинаковых игроков и поочередно запускает их один за другим, когда другой закончил, тогда разрыв становится намного труднее слышать.

Другие вопросы по тегам