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

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

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

Благодарю.

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

Solutions Collecting From Web of "Экзопилятор AudioTrack заикания"

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

 cd /sys/devices/system/cpu/ 

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

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

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