私は、VoIP通話のためのPJSIPを使用してiOSアプリケーションを設計しています、スピーカーボタンを押した後、スピーカーでもう一度することはできません。スピーカー/ VoIP通話中に、通常のマイクをプログラムのiOS 10迅速な私は、スピーカーに通話を開始し、ボタンを押すに私は通常で電話をかけることができています <p></p>
私はその機能を実現するために、次のコードを使用している: -
if sender.titleLabel?.text == "Speaker"{
do {
try audioSession.overrideOutputAudioPort(.none)
try audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord)
try audioSession.setMode(AVAudioSessionModeVoiceChat)
try audioSession.setActive(true)
} catch {
print("AVAudioSession cannot be set: \(error)")
}
}else{
do {
try audioSession.overrideOutputAudioPort(.speaker)
try audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord)
try audioSession.setMode(AVAudioSessionModeVoiceChat)
try audioSession.setActive(true)
} catch {
print("AVAudioSession cannot be set: \(error)")
}
}