gpt4 book ai didi

ios - 系统提供的调用屏幕上扬声器按钮的异常行为

转载 作者:搜寻专家 更新时间:2023-10-30 23:00:54 25 4
gpt4 key购买 nike

我们使用 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()
}

它对我的 CallKit 有帮助。扬声器按钮按预期工作。

关于ios - 系统提供的调用屏幕上扬声器按钮的异常行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48023629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com