Отключить микрофонный вход iOS с ReactNative - PullRequest
1 голос
/ 22 апреля 2020

Я использую библиотеку Agora ReactNative для проекта группового вызова, мне нужно, чтобы пользователь мог отключить / включить микрофон своего телефона. В настоящее время существует только функция для muteLocalAudioStream, которая отключает звук всего потока, включая фоновые звуки, поскольку стример может добавить фоновый звук к вызову.

Для Android Мне удалось отключить / включить звук микрофон со следующим хаком:

@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, я ценю вашу помощь в этом.

1 Ответ

0 голосов
/ 01 мая 2020

Вы можете изменить уровень записи при вызове на

// volume: [0,100]
RtcEngine.adjustRecordingSignalVolume(volume)
...