Я разрабатываю приложение, в котором я делаю видеозвонок с использованием twilio.Теперь, когда я делаю видеозвонок, он работает правильно.Но голос обеих сторон на динамике, я хочу дать пользователю гибкость, чтобы он мог говорить с помощью динамика или микрофона, как я могу сделать это с помощью swift?Я искал его, он показывает мне эту функцию в этой функции динамик включить и отключить, но не конвертировать в микрофон.Как я могу преобразовать голос динамика в микрофон или микрофон в динамик?
@IBAction func speakerBtnTapped(_ sender: Any) {
if (self.localAudioTrack != nil) {
//MARK:- Usage for Enable
self.setAudioOutputSpeaker(enabled: true)
}
else
{
//MARK:- Usage for Disable
self.setAudioOutputSpeaker(enabled: false)
}
}
//MARK:- Manual Speaker Enagle and Disable
func setAudioOutputSpeaker(enabled: Bool)
{
let session = AVAudioSession.sharedInstance()
var _: Error?
try? session.setCategory(AVAudioSessionCategoryPlayAndRecord)
try? session.setMode(AVAudioSessionModeVoiceChat)
if enabled {
try? session.overrideOutputAudioPort(AVAudioSessionPortOverride.speaker)
} else {
try? session.overrideOutputAudioPort(AVAudioSessionPortOverride.none)
}
try? session.setActive(true)
}