¿Cómo grabar archivos de audio AAC sin procesar en Android utilizando MediaRecorder? AAC_ADTS no funciona

Estoy usando el MediaRecorder de Android para grabar archivos de audio codificados AAC. Configurar el formato de salida a MPEG-4 funcionó bastante bien. Pero como mi reproductor de audio no admite MPEG-4 ni 3GP, intenté obtener archivos AAC en bruto utilizando el formato de salidaAAC_ADTS, que es compatible con Android desde el nivel 16 de la API.

    mRecorder = new MediaRecorder();
    mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    mRecorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS);
    mRecorder.setOutputFile(mFileName);
    mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);

Aquí es donde me quedé atascado. El MediaRecorder creó un archivo pero estoyNo puedo reproducir ese archivo con cualquier reproductor (ni el MediaPlayer de Android ni el Windows Media Player ni mi reproductor de audio que mencioné anteriormente, que pudo reproducir un archivo ADTS AAC que encontré en la web).

¿Estoy haciendo algo mal? ¿Es el formato de salida AAC_ADTS incluso un formato recomendable? ¿Hay alguna manera de obtener un archivo ADIF AAC?

Respuestas a la pregunta(0)

Su respuesta a la pregunta