Androidで通話の録音を実装しているのですが幾つか問題があります
1. MediaConnectionが単数(通話相手が一人)の場合
問題無く録音できるのですが、下記エラーが出力されます
E/AudioRecord: start() status -38
E/org.webrtc.Logging: WebRtcAudioRecord: AudioRecord.startRecording failed
E/AudioRecordJni: StartRecording failed!
2. MediaConnectionが複数(通話相手が複数)の場合
下記例外が投げられ処理が中断されます
E/MediaRecorder: start failed: -38
E/MediaActivity: null
java.lang.IllegalStateException
at android.media.MediaRecorder.start(Native Method)
at <自作のパッケージ>.audio.MediaRecorderManager.record(MediaRecorderManager.java:47)
A. 疑似的なコード
// MediaConnection作成部分
mediaConnection1 = peer.call(peerId1, localMediaStream, option);
mediaConnection2 = peer.call(peerId2, localMediaStream, option);
// 音声録音部分
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
recorder.setOutputFile(file);
recorder.prepare();
recorder.start();
回避方法等が御座いましたら教示願います