Sinch通话录音Android

5
请问如何在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();
    }
}
1个回答

2
请再次发送邮件至support@sinch.com以启用通话录音功能。简而言之,Sinch SDK使用录音机记录麦克风的声音并将其传输到外部方,如果您想录制通话,则需要在服务器端而非客户端完成。即在connectConf操作中实现。详情请参考:https://www.sinch.com/docs/voice/rest/#ConnectConfAction

好的,我明白了。但是是否可能记录应用程序之间的通话?除此之外,我需要发送什么来启用通话录音?在邮件中应该写些什么以启用通话录音? - Yasir Tahir
请将您的帐户信息和凭据发送到一个S3存储桶中,我们可以在其中存储您的文件。是的,可以记录应用程序之间的通话。 - cjensen
请问您能指导我记录应用程序间通话的步骤吗? - Yasir Tahir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接