2017-08-30 24 views
0

(接続のためにTwilioVideo SDKを使用して)、音声通話中に変更 鉱山コード:iOSの私はiPhoneのスピーカー(耳と下部)を実装する必要があるの変更デバイスのスピーカー

let audioSession = AVAudioSession.sharedInstance() 

do { 
    if isSpeaker == false { 
     try audioSession.overrideOutputAudioPort(.speaker) 
     isSpeaker = true 
    } else { 
     try audioSession.overrideOutputAudioPort(.none) 
     isSpeaker = false 
    } 

    try audioSession.setActive(true) 
} catch { 
    handleError(error.localizedDescription) 
} 

それは、例外なしに動作しますが、ドン」オーディオ出力スピーカーを変更する

答えて

1

Twilioの開発者エバンジェリストはこちら

Twilio Videoで直接AVAudioSession APIを使用しないでください。代わりに、TVIAudioOutputに列挙されているオプションのいずれかにTVIAudioController and set the audioOutput propertyを使用する必要があります。

TVIAudioController.sharedController().audioOutput = .TVIAudioOutputVideoChatSpeaker 

これが役立つかどうかを教えてください。

+0

これはうまくいきます、ありがとうございます。 しかし、Twilioのlibの中のaudioSessionにカテゴリを設定する方法はありますか? – Viktor

+0

4つの出力設定は、TVIAudioOutputVideoChatDefault、TVIAudioOutputVideoChatSpeaker、TVIAudioOutputVoiceChatDefault、およびTVIAudioOutputVoiceChatSpeakerです。 – philnash

+0

AVAudioSessionCategoryPlayAndRecordカテゴリを意味します。私はgreen in-call statusBarを表示する必要があり、https://stackoverflow.com/a/31704318/4899912に従って、このカテゴリをAVAudioSessionに設定する必要があります。それをsharedInstanceに設定すると助けにならない – Viktor

関連する問題