library leanback exoplayer2 exo example codelab app android mp3 audiotrack exoplayer

android - leanback - universal music player



ExoPlayer AudioTrack Stuttering (1)

He visto un comportamiento similar en un par de veces y estaba relacionado con la reducción de la frecuencia de la CPU para ahorrar energía. Si tiene un dispositivo rooteado puede intentar ir a:

cd /sys/devices/system/cpu/

Y para todos los cpu que ves (reemplaza cpuX por cpu0, cpu1 y etc) haz:

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

Si este es el caso, desafortunadamente no creo que puedas solucionar este problema fácilmente.

Tengo mi propia implementación de TrackRenderer para un decodificador de mp3, que he integrado. Cuando un dispositivo de piruleta entra en modo de espera y regresa, no siempre es repetible, pero el audio comienza a tartamudear hasta que yo detengo la aplicación.

Al principio, pensé que era el decodificador que implementé, así que intenté comparar la salida del archivo entre una pista de tartamudeo y otra normal. Los archivos son idénticos, entonces pensé que tal vez tomaba demasiado tiempo en decodificarse, así que setPlayReady tamaño del búfer y llamé a setPlayReady false, para que los datos se almacenaran en búfer. Tartamudea igual que si no me detuviera. Actualmente estoy pensando que el problema es con mi implementación de la pista de audio o un error del sistema operativo. El error solo ocurre en dispositivos Lollipop.

Gracias.

My TrackRenderer usa el mismo flujo de trabajo que AudioTrackRenderer , con mi propia implementación nativa para el decodificador para mp3 y no opus.