系统提供的呼叫屏幕上扬声器按钮的异常行为



我们使用CallKit和PortSIP编写VoIP应用程序,这里有一个问题仅在iOS 11.2.x上重现。当用户点击CallKit提供的屏幕系统上的扬声器按钮时,系统启用扬声器,但图标仍处于禁用状态。如果用户再次点击,系统也会打开扬声器并忘记按钮。要禁用扬声器,用户应点击按钮两次。有人遇到过这个错误吗?您的解决方案是什么?(:

谢谢。

    RTCDispatcher.dispatchAsync(on: RTCDispatcherQueueType.typeAudioSession) {
        let audioSession = RTCAudioSession.sharedInstance()
        audioSession.lockForConfiguration()
        let configuration = RTCAudioSessionConfiguration.webRTC()
        configuration.categoryOptions = [AVAudioSessionCategoryOptions.allowBluetoothA2DP,AVAudioSessionCategoryOptions.duckOthers,
                                         AVAudioSessionCategoryOptions.allowBluetooth]
        try? audioSession.setConfiguration(configuration)
        audioSession.unlockForConfiguration()
    }

它帮助我呼叫套件。扬声器按钮按预期工作。

在以前的版本中也遇到了同样的问题。因此,这不是呼叫工具包上发生的新问题。

此问题必须从iOS解决。我们无法控制这一点。

相关内容

  • 没有找到相关文章

最新更新