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

时间:2017-03-23 11:00:58

标签: ios objective-c pjsip callkit

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

1 个答案:

答案 0 :(得分:0)

我发现了解决方案,只需在第二个电话打进来时添加一些音频配置,然后就会发出蜂鸣声。这对我有用。

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)")
    }
}