作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 VOIP 应用程序。该应用程序与 CallKit 一起工作正常。
如果在通话中触发警报,我将面临一个问题。每次当警报停止触发(音频中断结束)时,我们都会尝试在 AVAudioSession 上设置 Active:。但它总是给出代码为 1701737535 的错误,即。 “嗯?”。
当我尝试初始化音频单元时会发生同样的错误。
不使用 CallKit 它工作正常。
当音频中断结束时,任何人都面临激活 Audio Session 的问题。
我在同一场景中收到不同的错误 '!pri' 561017449,但这次由于 Native Phone 应用程序而发生中断。
问题是 100% 可复制的。尝试了许多命中和跟踪,如线程、延迟或调用 setActive:YES 而没有调用 setActive:YES。但没有运气。
总结在这里:
最佳答案
我遇到了同样的问题,我找到并与我合作的解决方案是在报告新调用之前启用 Audio Session 。
// 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 })
关于ios - 闹钟中断后 AudioUnitInitialize 失败,错误代码 1701737535 'ent?',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49877932/
我是一名优秀的程序员,十分优秀!