2010-10-21 3 views
6

Я использую аудиофайл с включенным setLooped в своем приложении, но каждый раз, когда звуковые файлы проходят петли, есть заметный, хотя и очень короткий, пробел в воспроизведении звука. есть ли способ обойти это?Android: Беззаботное воспроизведение зацикленного аудиофайла в MediaPlayer

+1

Является ли эта проблема действительно неразрешимой !? Я пришел в MediaPlayer, потому что SoundPool не воспроизводит длинные аудиофайлы, и теперь MediaPlayer ужасен при записи звука! – SARose

ответ

1

У меня была такая же проблема, и я думаю, вы использовали файлы MP3 или OGG или какой-либо другой сжатый формат. Решение состоит в том, чтобы вместо этого использовать WAV-файлы. Это может увеличить ваш размер apk, но позволяет вам беззаботно работать.

+0

Gapless audio работает с Ogg. Подробности: https://en.wikipedia.org/wiki/Gapless_playback – eosrei

0

У меня была такая же проблема, и я попытался переключиться с MP3 на WAV. Затем цикл работал без проблем в эмуляторе, но не в моем телефоне. Использование файлов OGG фактически заставило его работать и в телефоне. Так что использование .ogg может стоить выстрела тоже, но я фактически не понимаю

+2

Такая же проблема. Я пробовал каждый формат, и теперь я читаю, что единственный способ получить беззаботные циклы - использовать класс SoundPool() с файлами под 1mb !? Это просто безумие. Поэтому я предполагаю, что попробую. Почему Android-аудио, так что ошибка в 4.0x, помимо меня. – jdrefahl

+0

Кроме того, оно должно быть не более 5 секунд –

Смежные вопросы