Как программно использовать основной динамик в Swift - PullRequest
0 голосов
/ 20 декабря 2018

Я реализую видеочат с использованием webrtc.В этом я хочу использовать основной оратор, когда другой участник присоединяется к сессии.Для этого я написал этот код, но у меня низкая громкость голоса (означает, что голос идет из динамика динамика)

1 Ответ

0 голосов
/ 05 июля 2019

Я работаю над webRTC с socket.IO,

  func setSpeakerStates(enabled: Bool)
    {
        let session = AVAudioSession.sharedInstance()
        var _: Error?
        try? session.setCategory(AVAudioSession.Category.playAndRecord)
        try? session.setMode(AVAudioSession.Mode.voiceChat)
        if enabled {
            try? session.overrideOutputAudioPort(AVAudioSession.PortOverride.speaker)
        } else {
            try? session.overrideOutputAudioPort(AVAudioSession.PortOverride.none)
        }
        try? session.setActive(true)
    }

Пожалуйста, попробуйте этот метод в конце viewdidload после добавления потоковой передачи аудио и видео.

...