我试图在 Apple 的文档中找到对此的回应,但我没有:
1)当应用程序进入后台时,技术上是否可以开始播放音频文件?
2)如果技术上可能......它是“合法的”吗? Apple 会批准一款无需用户明确交互即可开始播放音频文件的应用程序吗?
提前致谢
最佳答案
如果应用程序在进入后台之前已经在播放音频,应用程序可以开始在后台播放音频文件,具有适当的音频背景模式功能键集,并将新音频文件混合到已经播放的音频单元、队列或玩家不停。 App Store 中有很多经过批准的应用程序可以执行此操作(例如,它们通过播放列表排序)。
如果应用程序尚未播放或录制音频,则应用程序无法在后台开始播放音频文件,因为操作系统会在应用程序进入后台时取消并禁用应用程序的 Audio Session 。
有报道称,为了绕过这一限制而播放“静音”的应用程序目前被 Apple 拒绝,尽管 iOS 应用程序商店中可能仍然存在一些遗留示例(闹钟?)。但是对于私有(private)(非应用商店)应用程序,这个技巧目前似乎工作得很好。
此外,远程通知可以开始播放包含在应用程序包中的非常短的音频文件,即使应用程序在后台没有事件的 Audio Session 也是如此。
关于ios - 在 iOS 中在后台播放音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29168645/