Подтвердить что ты не робот

Как зацикливать звук без пробелов в Android?

Я хочу зацикливать звук без пробелов в android. Я попытался использовать код mediaplayer.setLooping(true) для зацикливания звука, но всегда есть небольшая пауза, когда первый звук заканчивается, и начинается следующий звук.

4b9b3361

Ответ 1

Попробуйте использовать формат файла .ogg для звуковых файлов в приложении. У меня была такая же проблема, и после многих исследований я пробовал формат .ogg, и он зацикливается без каких-либо пробелов в android.

Информация о формате .ogg: http://en.wikipedia.org/wiki/.ogg

Вы можете легко преобразовать свой звуковой файл из .mp3 или что у вас есть .ogg, используя популярное приложение с открытым исходным кодом VLC Media Player.

Ответ 3

Также стоит отметить, что безразмерное воспроизведение было добавлено с помощью Jelly Bean (API-уровень 16). Он позволяет установить дополнительный медиаплеер, который должен использоваться для воспроизведения следующего аудиопотока, пока основной проигрыватель еще не закончил воспроизведение текущего звука. Это потенциально может быть использовано для создания беззаботного "цикла".

public void setNextMediaPlayer (MediaPlayer next)

Очевидно, что это не будет иметь большой поддержки для большей части рынка (в настоящее время < 3% устройств работает JB), но тем не менее стоит упомянуть.

Ответ 4

Обычно он работает нормально, если у вас действительно медленный телефон.

Я бы дважды проверил звуковой файл с помощью аудиоредактора Audacity, чтобы убедиться, что он не имеет тишины в начале или конце файла.