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:
- Declaración implícita incompatible de la función incorporada Advertencia Uso de NDK con LAME
- Cómo obtener la duración de un archivo MP3 en Android
- Cómo cambiar el bitrate del archivo de audio a 32kbps en android
- Set Letras en MP3 ID3v2 Tag
- Cómo decodificar MP3 en Android dentro de la aplicación?
- 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!
- Transmisión de audio con Android MediaPlayer
- ¿Cómo diseñar interacción servicio-actividad para un simple reproductor de mp3?
- ¿Cómo puedo reproducir un mp3 sin descargar desde la url?
- Codificación pcm muestras a mp3 en tiempo real android, ¿posible?
- ExoPlayer AudioTrack Tartamudez
- Raw no se puede resolver o no es un campo
- Cómo mezclar / superponer dos archivos de audio mp3 en un archivo mp3 (no concatenar)
- android forma más rápida de decodificar mp3 a los datos de pcm
- Flecha de flecha hacia arriba que superpone el título de la barra de herramientas
- Android Espresso prueba el flujo de aplicaciones