ExoPlayer AudioTrack Tartamudez
Tengo mi propia implementación de TrackRenderer
para un decodificador de mp3, que he integrado. Cuando un dispositivo lollipop va a espera y vuelve, no siempre es repetible, pero el audio comienza a tartamudear hasta que la fuerza de detener la aplicación.
Al principio, pensé que era el decodificador que implementé, así que traté de comparar el archivo de salida entre una pista tartamudeante a una normal. Los archivos son idénticos, entonces pensé que tal vez su tomar demasiado tiempo para decodificar, por lo que aumentó el tamaño del búfer y se llama setPlayReady
falso, para que los datos de amortiguación. 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 sólo ocurre en los dispositivos Lollipop.
- ¿Cómo obtener archivos de la carpeta raw a listview?
- Android MediaPlayer no reproducir archivos mp3
- Error de MediaPlayer de Android: Error de MediaPlayer (1, -2147483648) en Stream de Internet
- Android protege la forma del archivo mp3 que es compartida, pero todavía jugable
- Phonegap Media error code 1 reproducir el archivo mp3 local en el dispositivo Android
Gracias.
Mi TrackRenderer utiliza el mismo flujo de trabajo que AudioTrackRenderer , con mi propia implementación nativa para el decodificador de mp3 y no de opus.
- AudioTrack - matriz corta a la distorsión de la matriz del byte usando jlayer (decodificador del java mp3)
- Cómo cambiar el bitrate del archivo de audio a 32kbps en android
- Mejor manera de recuperar MetaData de Mp3s en Android
- Reproducción de audio con HTML5 en el navegador de Android
- Android: grabar sonido en formato mp3
- ¿Cómo diseñar interacción servicio-actividad para un simple reproductor de mp3?
- Reproducir sonidos mp3 desde la tarjeta SD
- Cómo decodificar MP3 en Android dentro de la aplicación?
He visto comportamiento similar veces par y se relacionó con la reducción de la frecuencia de la CPU para el ahorro de energía. Si tiene un dispositivo con raíz puede intentar ir a:
cd /sys/devices/system/cpu/
Y para todos los cpu que se ve (reemplazar cpuX por cpu0, cpu1 y etc) hacer:
echo 1 > cpuX/online echo performance > cpuX/cpufreq/scaling_governor
Si este es el caso, lamentablemente no creo que pueda solucionar este problema fácilmente.
- Cómo detectar los clics de botón del sistema "Aplicaciones recientes" (Honeycomb +)
- Actualización de Play Services de 8.1 a 8.3 con Proguard habilitado