iPhone XCode 在后台时无法重新激活音频捕获会话

Posted

技术标签:

【中文标题】iPhone XCode 在后台时无法重新激活音频捕获会话【英文标题】:IPhone XCode Unable to Reactivate Audio Capture Sessions when in Background 【发布时间】:2011-07-05 16:21:27 【问题描述】:

当应用程序在后台并且捕获音频正常,然后有来电时,捕获停止并调用适当的回调。调用完成后,会调用适当的回调 (audioInterruptionEnded),但如果尝试在后台重新启动捕获,调用将返回以下内容

[[AVAudiosession sharedInstance] setActive: YES error: &activationError];

返回错误

 Error activating audio session during initial setup: 
 Error Domain=NSOSStatusErrorDomain Code=560161140 
 "The operation couldn’t be completed. (OSStatus error 560161140.)"

应用程序移到前台后,一切都将重新开始正常工作。

有人知道在应用程序处于后台时重新启动音频捕获的任何技巧/问题吗?

【问题讨论】:

【参考方案1】:

坏消息。据我了解,你不能。这要么是错误,要么是安全功能,因此人们不会“忘记”他们正在被记录(因为电话在通话后被锁定)。我无法绕过这个。

【讨论】:

以上是关于iPhone XCode 在后台时无法重新激活音频捕获会话的主要内容,如果未能解决你的问题,请参考以下文章

在iphone应用程序方面,当后台应用程序恢复活动时自动重新加载显示页面的方式

iPhone 在 Xcode 7.1 测试版中无法连接

iPhone 停止在后台播放音频

iPhone 上来电后,Phonegap HTML5 音频无法恢复播放

iPhone 4.0:没有在后台播放音频?

从 Xcode 6 重新构建应用程序时出现 OSStatus 错误 2003334207