我应该在通话过程中录制语音,我使用 GIO SUMSUNG 手机进行,但它同时录制语音通话和麦克风语音,我的意思是我不仅录制了对方的语音。
在我录制的声音中,麦克风的声音比另一个声音大。
我能做些什么?
我可以只录制对方的声音吗?或者它变得更响亮的声音。我以前做过,但今天我真的坚持了下来。
而不是 myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
使用 myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
此处描述了此特定选项> http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html 语音呼叫上行链路 + 下行链路音频源 这意味着录音将包含两种声音。
开始录制时要小心。发起呼叫或对方接听电话时。
尝试这个:
private MediaRecorder myAudioRecorder;
private String outputFile = null;
public void record()
{
myAudioRecorder = new MediaRecorder();
myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
myAudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
myAudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.DEFAULT);
myAudioRecorder.setOutputFile(outputFile);
try {
myAudioRecorder.prepare();
myAudioRecorder.start();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Toast.makeText(getApplicationContext(), "start", Toast.LENGTH_SHORT).show();
}
public void stop()
{ myAudioRecorder.stop();
myAudioRecorder.reset();
myAudioRecorder.release();
myAudioRecorder = null;
Toast.makeText(getApplicationContext(), "successfull",
Toast.LENGTH_LONG).show();
}