Я должен записывать голос во время разговора, я делаю это с помощью мобильного телефона 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();
}