Конвертировать аудио звонок динамик в микрофон - PullRequest
0 голосов
/ 27 сентября 2018

Я разрабатываю приложение, в котором я делаю видеозвонок с использованием 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)
}

1 Ответ

0 голосов
/ 27 сентября 2018

Если я вас правильно понимаю, то вы хотели бы предоставить функцию, в которой пользователь может выбрать способ ввода голоса, Динамик или Микрофон , тогда эта функциональность недоступна в существующих технологиях iOS.

Нет способа overrideIutputAudioPort, только вы можете overrideOutputAudioPort и отправить входящий голос на динамик или микрофон на основе вашего выбора.

На данный момент, если overrideOutputAudioPort имеет значениегромкоговоритель, затем вход громкоговоритель, и наоборот

Вы также можете ссылаться на самые популярные приложения, такие как WhatsApp , Google Duo , таких не существуетварианты.

Надеюсь, это поможет

...