私は 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());
}
}
一部のデバイスでは双方向のオーディオ録音が許可されておらず、その場合はデフォルトでマイクを使用して録音を行う必要があると読みましたが、これがエミュレーターの理由ではないと思います。
ご協力いただきありがとうございます。