Я использую библиотеку 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, я ценю вашу помощь в этом.