谁能告诉我如何在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

10-08 11:34