Как отключить микрофон и удалить индикатор оранжевого микрофона с помощью webrtc в iOSIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Как отключить микрофон и удалить индикатор оранжевого микрофона с помощью webrtc в iOS

Сообщение Anonymous »

Мы используем Webrtc M110 с iOS 16.5 для приложения аудио вызовов и хотели бы позволить нашим пользователям отключить свой звук таким образом, чтобы индикатор оранжевого, предоставленный операционной системой. Мы не нашли решение, которое работает.

Код: Выделить всё

RTCAudioSession.sharedInstance().useManualAudio = true

RTCAudioSession.sharedInstance().lockForConfiguration()
try! RTCAudioSession.sharedInstance().setCategory(
AVAudioSession.Category.playAndRecord.rawValue,
with: []
)
try! RTCAudioSession.sharedInstance().setMode(AVAudioSession.Mode.voiceChat.rawValue)
try! RTCAudioSession.sharedInstance().setActive(true)
RTCAudioSession.sharedInstance().unlockForConfiguration()

RTCAudioSession.sharedInstance().isAudioEnabled = true
Чтобы отключить и сигнализировать нашу аудио -потока, мы установили Isenabled в текущее состояние отключения, установленное пользователем

Код: Выделить всё

peerConnection.transceivers.compactMap { $0.sender.track as? RTCAudioTrack }
.forEach { $0.isEnabled = isEnabled }
< /code>
Это, по -видимому, является общим решением этой проблемы и, например, описано на Stackoverflow [1] [2] и используется в примере проектов, где она также не работает. После этого больше нет звука, но индикатор оранжевого микрофона все еще показывается. Это не является стандартным в других приложениях, таких как сигнал, и мы хотели бы, чтобы индикатор оранжевого микрофона также не был показан. Как мы это достигли? Однако это не работает, и Avaudiosession выбрасывает ошибки, если мы не сделаем это, прежде чем включить аудиосессию. Отключение и впоследствии включение аудиосессии с rtcaudiosession.sharedInstance (). IsAudioEnabled = false 
тоже не работает. (github.com/signalapp/ringrtc/). Однако с их реализацией индикатор апельсинового микрофона исчезает почти мгновенно. < /P>
< /li>
[*] Мы попытались удалить дорожки непосредственно на соединении со стороны сверстников. Но это тоже ничего не меняет.



Подробнее здесь: https://stackoverflow.com/questions/763 ... rtc-in-ios
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»