请问如何在Sinch Android中使用callUser或callConference方法记录通话?文档上说要联系他们进行录音,但我尝试了联系却没有任何具体的解决方案得到回复。除此之外,我尝试使用MediaRecorder来录制通话,但是出现了错误“MediaRecorder: start failed: -38”,并使用了所有可用的AudioSources。经过一些调查研究,我发现Sinch也在使用一些内部AudioRecording,它使用MIC。因此,当我尝试使用MediaRecorder进行录制时,由于录制源已经在使用中,所以会失败。以下是我的录制代码:
private void initRecorder() {
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL); // I tried using MIC and everything but got the same error
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(getFilename());
recorder.setOnErrorListener(errorListener);
recorder.setOnInfoListener(infoListener);
try {
recorder.prepare();
} catch (Throwable e) {
e.printStackTrace();
}
}
private void recordCall() {
try {
recorder.start();
} catch (Throwable e) {
e.printStackTrace();
}
}