Voice Call-Aufnahme im android-mit MediaRecorder

Ich habe ein problem bei der Aufnahme ein Anruf, den ich gemacht habe, eine service-und forderte eine BroadcastReceiver um den Anrufstatus. In TelephonyManager.EXTRA_STATE_OFFHOOK wenn der Anruf empfangen wird. Ich benutze folgenden code zur Aufzeichnung der Anruf

recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);                               recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
recorder.setOutputFile(audiofile.getAbsolutePath());
try {
     recorder.prepare();
     recorder.start();
} 
catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) { 
e.printStackTrace();
} catch (Exception ex)
{
ex.printStackTrace();
}

Dieser code ist in Ordnung, und schafft die audio-Datei, aber wenn ich höre mir die audio-Datei kann ich nur hören meine ausgehenden Stimme, Anrufer, Stimme wird nicht aufgezeichnet.

Wenn ich

recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);

statt

recorder.setAudioSource(MediaRecorder.AudioSource.MIC);

im obigen code, es wirft Ausnahme der recoder schlägt auf recoder.start();

So, wie kann ich die Sprachaufnahme nennen?

InformationsquelleAutor user2064024 | 2014-06-10

Schreibe einen Kommentar