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

Экзопилятор AudioTrack Заикание

У меня есть собственная реализация TrackRenderer для mp3-декодера, которую я интегрировал. Когда устройство с леденцом переходит в режим ожидания и возвращается, его не всегда можно повторить, но звук начинает заикаться, пока я не принудительно остановлю приложение.

Вначале я думал, что это был декодер, который я реализовал, поэтому я попытался сравнить вывод файла между дорожкой заикания и обычной. Файлы идентичны, я тогда подумал, что, возможно, их декодирование занимает слишком много времени, поэтому я увеличил размер буфера и вызвал setPlayReady false, чтобы данные буферизовались. Он заикается так же, как если бы я не сделал паузу. В настоящее время я думаю, что проблема связана с моей реализацией звуковой дорожки или с ошибкой ОС. Ошибка возникает только на устройствах Lollipop.

Благодаря.

Мой TrackRenderer использует тот же рабочий процесс, что и AudioTrackRenderer, с моей собственной встроенной реализацией для декодера mp3, а не opus.

4b9b3361

Ответ 1

Я видел подобное поведение пару раз, и это было связано с понижением частоты процессора для экономии энергии. Если у вас есть внедренное устройство, вы можете попробовать:

cd /sys/devices/system/cpu/

И для всех процессоров, которые вы видите (замените cpuX на cpu0, cpu1 и т.д.):

echo 1 > cpuX/online
echo performance > cpuX/cpufreq/scaling_governor

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