我正在开发一个 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 进行录音,但是,我认为这不是模拟器的原因。
感谢您的任何帮助,您可以提供,