2016-01-13 15 views
6

Sto riscontrando problemi nella registrazione della chiamata vocale in Android Lollipop e versione successiva. Con questo codice sono in grado di registrare la mia voce, ma non sono in grado di registrare la voce di altre persone.Registrazione di chiamate vocali su Android Lollipop e versione superiore non funzionanti

public void startRecording() { 
    if (recording == false) { 


     Log.e("here", "--------Recorder_Sarted------" + fname); 
     SimpleDateFormat sdf = new SimpleDateFormat("ddMMyyyy"); 
     int randomPIN = (int) (Math.random() * 9000) + 1000; 
     recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION); 
     recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
     recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
     String file = Environment.getExternalStorageDirectory().toString(); 
     String filepath = file + "/Aeris/Recording"; 
     File dir = new File(filepath); 
     dir.mkdirs(); 
     Log.e("here ", "----------------" + sdf.format(Calendar.getInstance().getTime()) + " " + fname + " " + type); 
     filepath += "/" + type + "-" + fname + "-" + sdf.format(Calendar.getInstance().getTime()) + "-" + randomPIN + ".3gp"; 
     recorder.setOutputFile(filepath); 

     try { 
      recorder.prepare(); 
     } catch (IllegalStateException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     recorder.start(); 
     recording = true; 
    } 
} 

Questo codice funziona bene sotto la versione Android Lollipop. si prega di aiutarmi a risolvere questo problema

risposta

0

Chane l'AudioSource VOICE_COMMUNICATION a MIC (microfono)

recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION); 

Testato in Moto g2 (Android 6.0), Lenovo (Android 5.0), relativo funzionamento benissimo.

Problemi correlati