【发布时间】:2012-02-13 07:12:48
【问题描述】:
我的应用程序在前台时可以播放音频,而在后台运行时它可以工作。
但是当应用程序处于背景时它不会开始播放。那么是否可以开始在后台播放音频,我正在使用avaudioplayer。我在 info plist 键中添加了:必需的背景模式 -> 应用播放音频
【问题讨论】:
标签: ios multitasking
我的应用程序在前台时可以播放音频,而在后台运行时它可以工作。
但是当应用程序处于背景时它不会开始播放。那么是否可以开始在后台播放音频,我正在使用avaudioplayer。我在 info plist 键中添加了:必需的背景模式 -> 应用播放音频
【问题讨论】:
标签: ios multitasking
我理解多任务处理的工作方式,当用户点击主页按钮或从“最近使用的应用程序”托盘(双击主页按钮)恢复另一个应用程序时,您的应用程序会在“后台状态”大约 5 秒,并且之后它进入“冻结状态”。在这 5 秒内,您可以执行代码(例如,开始播放),但您无法执行任何与 UI/图形相关的操作。一旦您的应用程序进入“冻结状态”,其状态将保存在 RAM 中,但无法执行任何代码;即它得到 0 个 CPU 周期,实际上它没有运行,所以你不能开始任何新任务。
在上述过渡期间,您可以请求超过 5 秒的额外时间来完成特定任务,从而有效地将“背景状态”扩展到例如完成下载。
【讨论】: