我正在开发一个Android应用程序,我想录制一个呼叫的双向音频。我正在通过模拟器执行测试,执行gsm调用,然后按我的应用程序中的开始记录按钮。
我继续收到以下错误:
java.lang.RuntimeException: start failed.
以下是我执行记录的方式:
private void startRecording()
{
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setOutputFile(mFileName);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
try
{
mRecorder.prepare();
mRecorder.start();
}
catch (IOException ex)
{
Log.e(LOG_TAG, ex.toString());
}
catch (Exception ex)
{
Log.e(LOG_TAG, ex.toString());
}
}
我读到某些设备不允许双向录音,在这种情况下你应该默认使用MIC进行录音,不过,我认为这不是原因为模拟器。
感谢您提供的任何帮助,