当应用程序在后台时,我可以开始播放音频吗

Posted

技术标签:

【中文标题】当应用程序在后台时,我可以开始播放音频吗【英文标题】:Can I start to play audio when app is in background 【发布时间】:2012-02-13 07:12:48 【问题描述】:

我的应用程序在前台时可以播放音频,而在后台运行时它可以工作。

但是当应用程序处于背景时它不会开始播放。那么是否可以开始在后台播放音频,我正在使用avaudioplayer。我在 info plist 键中添加了:必需的背景模式 -> 应用播放音频

【问题讨论】:

【参考方案1】:

我理解多任务处理的工作方式,当用户点击主页按钮或从“最近使用的应用程序”托盘(双击主页按钮)恢复另一个应用程序时,您的应用程序会在“后台状态”大约 5 秒,并且之后它进入“冻结状态”。在这 5 秒内,您可以执行代码(例如,开始播放),但您无法执行任何与 UI/图形相关的操作。一旦您的应用程序进入“冻结状态”,其状态将保存在 RAM 中,但无法执行任何代码;即它得到 0 个 CPU 周期,实际上它没有运行,所以你不能开始任何新任务。

在上述过渡期间,您可以请求超过 5 秒的额外时间来完成特定任务,从而有效地将“背景状态”扩展到例如完成下载。

【讨论】:

如果你想在你的应用恢复很久后开始播放,也许你应该看看“本地通知”

以上是关于当应用程序在后台时,我可以开始播放音频吗的主要内容,如果未能解决你的问题,请参考以下文章

在后台和屏幕关闭时在 WatchKit 锻炼应用程序中播放音频

我们可以在后台播放音频吗

当应用程序在后台时在 Windows phone 8 中播放音频通知

mpmovieplayercontroller:在后台播放

应用程序进入后台时播放音频

WKWebView 在后台应用程序时停止音频