При использовании Eclipse звук не воспроизводится полностью на эмуляторе?Звуковые байты слишком длинные? - PullRequest
0 голосов
/ 07 июня 2011

В настоящее время я пытаюсь создать приложение для Soundboard для моего Android.

Используя Eclipse, я успешно создал кнопки и кодировал их так, что при нажатии они воспроизводят звуки .ogg в папке res / raw. Все в порядке.

Теперь я обнаружил, что файлы продолжительностью около 6 секунд воспроизводятся не полностью.

Есть ли способ исправить эту проблему? Обычно я просто обрезаю файлы, но некоторые из них должны быть немного длиннее, но ни один не превышает 50 секунд.

Большое спасибо!

1 Ответ

1 голос
/ 07 июня 2011

Что происходит, так это то, что инструкция mediaPlayer.start () вызывается до полной загрузки файла. Предполагая, что вы используете mediaPlayer.create (this, остаток), а затем .start (), есть несколько вещей, которые могут помочь. «Правильный» способ сделать это - поместить инструкцию .start () в onPreparedListener, поскольку .create вызывает .onPrepared с первого раза, но, честно говоря, когда я вставил это в свои звуковые панели, я получил тонны отчетов о сбоях, поэтому я вернулся просто использовать .start после .create.

Я обнаружил, что проблема обычно возникает, если звуковой файл имеет очень высокий битрейт, или если приложение установлено на медленной SD-карте. Я использую mp3, но обычно ограничиваю битрейт 96k и вставляю описание приложения, которое, если клипы не воспроизводятся полностью, возвращает приложение обратно во внутреннюю память и жалобы, похоже, прекратились.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...