Экзопилятор AudioTrack Заикание
У меня есть собственная реализация TrackRenderer
для mp3-декодера, которую я интегрировал. Когда устройство с леденцом переходит в режим ожидания и возвращается, его не всегда можно повторить, но звук начинает заикаться, пока я не принудительно остановлю приложение.
Вначале я думал, что это был декодер, который я реализовал, поэтому я попытался сравнить вывод файла между дорожкой заикания и обычной. Файлы идентичны, я тогда подумал, что, возможно, их декодирование занимает слишком много времени, поэтому я увеличил размер буфера и вызвал setPlayReady
false, чтобы данные буферизовались. Он заикается так же, как если бы я не сделал паузу. В настоящее время я думаю, что проблема связана с моей реализацией звуковой дорожки или с ошибкой ОС. Ошибка возникает только на устройствах Lollipop.
Благодаря.
Мой TrackRenderer использует тот же рабочий процесс, что и AudioTrackRenderer, с моей собственной встроенной реализацией для декодера mp3, а не opus.
Ответы
Ответ 1
Я видел подобное поведение пару раз, и это было связано с понижением частоты процессора для экономии энергии. Если у вас есть внедренное устройство, вы можете попробовать:
cd /sys/devices/system/cpu/
И для всех процессоров, которые вы видите (замените cpuX на cpu0, cpu1 и т.д.):
echo 1 > cpuX/online
echo performance > cpuX/cpufreq/scaling_governor
Если это так, то, к сожалению, я не думаю, что вы можете легко решить эту проблему.