如何在第二个呼叫进入我的 iOS voip 应用程序时播放呼叫等待哔哔声



我正在使用PJSip库构建iOS voip应用程序。我也在使用CallKit。在活动呼叫期间,如果另一个呼叫来,呼叫等待屏幕将显示保持和接受,结束和接受。显示。但是没有哔哔声,因此用户可以收到新呼叫即将到来的通知。我想以某种方式发出哔哔声。有人请帮忙。

我找到了解决方案,只需在第二个呼叫来临时添加一些音频配置,然后就会发出哔哔声。这对我有用。

extension CallManager: CXCallObserverDelegate {
    func callObserver(_ CallObserver: CallObserver: CXCallObserver, callChanged call: CXCall) {
        if call.uuid != firstcall {
            configureAudioSession()
        }
    }
}
func configureAudioSession() {
    print("Configuring audio session")
    let session = AVAudioSession.sharedInstance()
    do {
        try AVAudioSession.sharedInstance().setCategory(.playAndRecord, options: [.mixWithOthers])
        try session.setMode(AVAudioSession.Mode.voiceChat)
    } catch (let error) {
        print("Error while configuring audio session: (error)")
    }
}

最新更新