Registro de audio para Android

Encontré ese código para grabar, pero siempre obtengo:

El método setOutputFile (FileDescriptor) en el tipo MediaRecorder no es aplicable para los argumentos (Uri)

¿Tan cómo necesitaría describir el filepath que trabaja? Gracias

// Prepare recorder source and type MediaRecorder recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); // File to which audio should be recorded File outputFile = getFileStreamPath("output.amr"); Uri target = Uri.parse(outputFile.getAbsolutePath()); recorder.setOutputFile(target); // Get ready! recorder.prepare(); // Start recording recorder.start(); // Stop and tidy up recorder.stop(); recorder.release(); 

Estás tratando de pasar un Uri como parámetro al método que no espera eso. Simplemente reemplace recorder.setOutputFile(target) por:

 recorder.setOutputFile(outputFile.getAbsolutePath()); 

Eso debería funcionar ya que se permite el parámetro string.

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