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

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

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

【问题讨论】:

    标签: ios multitasking


    【解决方案1】:

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

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

    【讨论】:

    • 如果你想在你的应用恢复很久后开始播放,也许你应该看看“本地通知”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-04
    • 2011-10-31
    • 1970-01-01
    • 2014-06-11
    相关资源
    最近更新 更多