在谈论后台播放音频时,文档写得相当糟糕。它给人的印象是,为了让当前正在播放的音频继续播放,只需将键/值对添加到info.plist
文件中,就可以完成这个奇迹。
然而,情况并非如此。例如,如果我播放的mp3长达2分钟,显然音频足够长,可以在我按下主页按钮将应用程序发送到后台后继续播放。问题在于,即使我在info.plist
文件中有那个键/值对,它仍会暂停音频,然后在我切换回应用程序时恢复播放。
Apple声明所有音频支持后台,声音应该在播放结束之前继续播放,然后Apple将挂起您的应用程序。
因此,我的问题是:他们在做什么,我漏掉了什么?我是否也必须以某种方式使用他们的新委托或在applicationDidEnterBackground
上调用音频?对我来说,这没有意义,因为我不保存状态(他们使用快速应用程序切换为我保存状态)或在后台处理除音频之外的任何内容,但他们称音频应该自动处理。