录制2路呼叫导致异常

时间:2013-11-03 01:52:11

标签: android audio-recording

我正在开发一个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进行录音,不过,我认为这不是原因为模拟器。

感谢您提供的任何帮助,

1 个答案:

答案 0 :(得分:0)

documentation中,您可以找到:

  

注意:目前,MediaRecorder无法在模拟器上运行。

希望它可以帮到你。