使用 React Native 静音 iOS 麦克风输入

Mute iOS microphone input with ReactNative

我正在使用 Agora's ReactNative library 进行群组通话项目,我需要用户能够 mute/unmute 他的 phone microphone。目前只有 muteLocalAudioStream 的一个功能可以使整个流静音,包括背景声音,因为主播可以为通话添加背景声音。

对于 Android 我设法 mute/unmute microphone 使用以下技巧:

@ReactMethod
    public void muteMic(){
        AudioManager audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
        audioManager.setMode(AudioManager.MODE_IN_CALL);
        if (audioManager.isMicrophoneMute() == false) {
            audioManager.setMicrophoneMute(true);

        } else {
            audioManager.setMicrophoneMute(false);
        }
    }

但是,iOS我没能做到,感谢你的帮助。

您可以通过调用

来更改录音级别
// volume: [0,100]
RtcEngine.adjustRecordingSignalVolume(volume)