通話中の音声を録音する必要があり、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();
}