0

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

感谢您的任何帮助,您可以提供,

4

1 回答 1

0

文档中,您可以找到:

注意:目前,MediaRecorder 不适用于模拟器。

希望它可以帮助你。

于 2013-11-08T16:18:27.527 回答