当我的应用程序处于forground时,我可以播放音频,并且当它转到后台时它可以正常工作。
但是当应用在背景中时它不会开始播放。所以可以开始在后台播放音频,我正在使用avaudioplayer。我添加了信息plist键:所需的背景模式 - >应用播放音频
答案 0 :(得分:0)
我理解多任务工作的方式,当用户点击主页按钮或从“最近使用的应用程序”托盘(双击主页按钮)恢复另一个应用程序时,您的应用程序在“Backgrounded State”中获得大约5秒钟,并且之后它进入了“冰冻之州”。在这5秒钟内,您可以执行代码(例如,开始播放),但您无法执行任何与UI /图形相关的操作。一旦您的应用程序进入“冻结状态”,其状态将保留在RAM中,但它不能执行任何代码;即它获得0个CPU周期,实际上它没有运行,因此你无法启动任何新任务。
在上述过渡期间,您可以请求超过5秒的额外时间来完成特定任务,从而有效地将“背景状态”扩展到例如完成下载。