запинается звук

Ответить
alex.ok
Сообщения: 12
Зарегистрирован: 11 ноя 2013, 16:30

запинается звук

Сообщение alex.ok » 27 дек 2013, 12:00

Пишу програмулину - метроном.
Но вот какая беда. На устройстве sony experia x8, а так же на sony experia tipo звук периодически играет с небольшой задержкой, в общем метроном не ровно стучит. А вот на Samsug galaxy tab 3 играет ровнехонько.
Я пробовал сперва звуки выводить через MediaPlayer - совсем беда.
Пробовал и сейчас остановился на SoundPool - см выше, не ровно стучит.
Пробовал AudioTrack - тоже не ровно, примерно также как SoundPool.

Больше всего смущает, что на Samsung ровно стучит, значит алгоритм верный. Значит есть какие-то очень хитрые тонкости, которые надо учесть. Но не пойму куда копать. Воспроизведение звука сделано через service, в нем отдельный поток с максимальным приоритетом, этот сервис работает в foreground, и еще не дает устройству уснуть (Wake_lock). Файлики брал .ogg и .mp3, под audiotrack - .wav. Играю их с из Raw, пробовал также из assets - но это без разницы. Нагрузка на проц минимальная.
Я готов был бы смириться, что эти два аппарата sony не могут ровно играть, но ведь чужой метроном на них ровнехонько стучит.
Подскажите, где можно еще покопать, в чем может быть затык?


P.S. еще раз проверил на samsung, тоже не идеально ровно стучит...

Аватара пользователя
alexmedv
Сообщения: 29
Зарегистрирован: 29 май 2013, 12:55

Re: запинается звук

Сообщение alexmedv » 29 дек 2013, 14:02

При использовании SoundPool, ты каждый раз загружаешь один и тот же звук чтоб его воспроизвести ? Или многократно запускаешь воспроизведение ранее единожды загруженного звука? А что если начинать воспроизведение вызовом метода "resume", при этом естественно ранее поставив звук на паузу в самом начале ? Может так оно быстрей реагировать будет.

Ответить