【问题标题】:How to play call waiting beep sound when a second call comes to my iOS voip app?当第二个电话打到我的 iOS voip 应用程序时,如何播放呼叫等待哔声?
【发布时间】:2017-03-23 11:00:58
【问题描述】:

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

【问题讨论】:

  • 你有没有在这方面取得任何进展?我遇到了同样的问题。不仅如此,当 CallKit UI 显示时,尝试带外播放声音也会失败。
  • 我已关注此链接,但打开文件时出错。 stackoverflow.com/questions/19047771/… 。请帮忙

标签: ios objective-c pjsip callkit


【解决方案1】:

我找到了解决方案,只需在第二次通话时添加一些音频配置,然后就会出现哔哔声。这对我有用。

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

【讨论】:

    猜你喜欢
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多