Audio Android demasiado rápido en algunos dispositivos con MediaCodec y AudioTrack

Estoy descifrando el audio usando MediaExtractor , MediaCodec , y AudioTrack . Estoy configurando el AudioTrack usando el MediaFormat devuelto por MediaCodec.getOutputFormat() después de recibir MediaCodec.INFO_OUTPUT_FORMAT_CHANGED de MediaCodec . En algunos dispositivos, esto se traduce en acelerar el audio, mientras que el MediaFormat devuelto por el MediaExtractor funciona correctamente. (En otros dispositivos, lo contrario es cierto.)

Estos son algunos detalles:

  • Los archivos de audio en cuestión son en gran parte 22050 Hz mono MP3s.
  • Los dispositivos en los que la reproducción es demasiado rápida incluyen el Prestigio PMP3007C3G, ASUS MeMO Pad HD 7 (ME173X), Lenovo A5500-H (A5500-H) y algunos dispositivos Wiko.
  • Desafortunadamente no conozco los parámetros del MediaFormat devuelto, ya que no tengo acceso a los dispositivos, pero supongo que devuelve estéreo para mono, o 44100 Hz para 22050 Hz, sin realmente remuestreo de los archivos.

Cualquier ayuda sería apreciada. ¡Gracias!

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.