Raj*_*war 5 voip interruption ios avaudiosession callkit
我正在使用 VOIP 应用程序。该应用程序与 CallKit 一起运行良好。
如果警报在通话中触发,我将面临问题。每次当警报停止触发(音频中断结束)时,我们都会尝试在 AVAudioSession 上 setActive: 。但它总是给出代码 1701737535 的错误,即。“ent?”。
当我尝试初始化音频单元时,会发生同样的错误。不使用 CallKit 它工作正常。
任何人都遇到过在音频中断结束时激活音频会话的问题。
我在同一场景中收到不同的错误“!pri”561017449,但这次由于本机电话应用程序而发生中断。
问题是 100% 可复制的。尝试了许多点击和跟踪,例如线程、延迟或调用 setActive:YES 而不调用 setActive:YES。但没有运气。
总结在这里:
收到错误 1701737535 即。“恩特?” 如果由于警报而中断。
收到错误 561017449 即。'!pri' 如果由于本机调用而中断
仅当将 CallKit 与 VIOP 结合使用时才进行复制。
任何人都帮忙。
我遇到了同样的问题,我找到并与我合作的解决方案是在报告新呼叫之前启用音频会话。
// Activate audio session
do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayAndRecord, mode: AVAudioSessionModeVoiceChat, options: [.mixWithOthers, .allowBluetoothA2DP])
try AVAudioSession.sharedInstance().setActive(true)
} catch {
}
provider.reportNewIncomingCall(with: currentCallID, update: update, completion: { error in })
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2559 次 |
| 最近记录: |