iOS客户端录音问题

多人音视频互动的时候,自己调用 muteLocalAudioStream设置静音,然后调用录制音频 startAudioRecording方法,还是会录制到自己的声音。怎么才能不录制自己的声音。

这种一般是录音外设工作不正常的情况,比如接触不良产生的电流音,SDK本身不会主动产生杂音。尝试更换机器后是否还有这种情况,参与测试的所有录音是否都会有杂音在里面

我可能没有描述清楚,我的问题是如何不录制自己的声音,测试得到只外界有声音都会录制到,现在需求是自己录制音频的过程中只录制其他人的声音,而不录制自己的声音。

把本地的采集关掉试试

enableLocalAudio

  • enableLocalAudio(enable: boolean): number
  • 开/关本地音频采集。

当 App 加入频道时,它的语音功能默认是开启的。该方法可以关闭或重新开启本地语音功能,即停止或重新开始本地音频采集。

该方法不影响接收或播放远端音频流, enableLocalAudio(false) 适用于只听不发的用户场景。语音功能关闭或重新开启后,会收到回调 microphoneEnabled

note

  • 调用 enableLocalAudio(false) 关闭本地采集后,系统会走媒体音量;调用 enableLocalAudio(true) 重新打开本地采集后,系统会恢复为通话音量。
  • 该方法与 muteLocalAudioStream 的区别在于:
    • enableLocalAudio : 使用 enableLocalAudio 关闭或开启本地采集后,本地听远端播放会有短暂中断。
    • muteLocalAudioStream : 使用 muteLocalAudioStream 停止或继续发送本地音频流后,本地听远端播放不会有短暂中断。

Parameters

  • enable: boolean
    • true:开启本地音频采集(默认)
    • false:关闭本地音频采集

Returns number

  • 0:方法调用成功
  • < 0:方法调用失败