谁能告诉我如何在Sinch Android中记录用callUser或callConference方法发出的调用?这些文件说请联系我们进行记录,但是由于尝试联系但没有得到任何具体的解决方案,但没有回应。
除此之外,我尝试使用MediaRecorder录制调用,但出现 MediaRecorder错误:启动失败:-38 使用所有可用的AudioSources。经过研究,我发现Sinch还使用了一些内部音频录音,这些录音使用MIC。因此,每当我尝试使用MediaRecorder进行录制时,都会失败,因为Recorder Source已被使用。
这是我的录制代码:
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();
}
}
最佳答案
请再次发送电子邮件至[email protected]以启用通话记录。简而言之,Sinch SDK使用记录器记录麦克风并将其传输给外部方,如果要记录调用,则需要在服务器端而非客户端完成。在connectConf Action 中
https://www.sinch.com/docs/voice/rest/#ConnectConfAction