setMicrophoneMute и setSpeakerphoneOn не работают только в аудиовызовах Android (react-native)

#react-native #webrtc

#react-native #webrtc

Вопрос:

Я интегрировал voip-вызов в react-native, используя react-native-webtrtc и in-call-manager (https://github.com/react-native-webrtc/react-native-incall-manager ) для управления вызовами.С вызовом все работает нормально. In-call-manager отлично работает для воспроизведения мелодии звонка / busytone, но также хочет, чтобы у пользователя были опции для отключения микрофона или включения / выключения громкой связи во время разговора.

Я пробовал InCallManager.setSpeakerphoneOn(true / false) InCallManager.setMicrophoneMute (true / false), но никаких изменений не произошло. Также я открыл проблему в git, но ответа нет, поэтому надеюсь получить ответ здесь

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

Ответ №1:

Я разобрался с этой проблемой раньше, вам просто нужно добавить

 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
  

в файле манифеста вашего проекта.
Будут работать как InCallManager.setMicrophoneMute(), так и InCallManager.setSpeakerphoneOn().

Хотя вы правы. Это четко не указано на их странице Github.

Комментарии:

1. Для меня это не работает в iOS. Есть предложения?