ios - 在 iOS 中在后台播放音频文件

标签 ios audio background core-audio

我试图在 Apple 的文档中找到对此的回应,但我没有:

1)当应用程序进入后台时,技术上是否可以开始播放音频文件?

2)如果技术上可能......它是“合法的”吗? Apple 会批准一款无需用户明确交互即可开始播放音频文件的应用程序吗?

提前致谢

最佳答案

如果应用程序在进入后台之前已经在播放音频,应用程序可以开始在后台播放音频文件,具有适当的音频背景模式功能键集,并将新音频文件混合到已经播放的音频单元、队列或玩家不停。 App Store 中有很多经过批准的应用程序可以执行此操作(例如,它们通过播放列表排序)。

如果应用程序尚未播放或录制音频,则应用程序无法在后台开始播放音频文件,因为操作系统会在应用程序进入后台时取消并禁用应用程序的 Audio Session 。

有报道称,为了绕过这一限制而播放“静音”的应用程序目前被 Apple 拒绝,尽管 iOS 应用程序商店中可能仍然存在一些遗留示例(闹钟?)。但是对于私有(private)(非应用商店)应用程序,这个技巧目前似乎工作得很好。

此外,远程通知可以开始播放包含在应用程序包中的非常短的音频文件,即使应用程序在后台没有事件的 Audio Session 也是如此。

关于ios - 在 iOS 中在后台播放音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29168645/

相关文章:

ios - 如何根据设备加载不同的 Storyboard?

iphone - CAGradientLayer 紫色而不是红色

java - 使用JAVA加密和乱码音频文件

android - 如何同步2个音频文件?一个是另一个的录制版本?

css - 如何为标签使用 CSS3 背景线性渐变 (Highcharts)

css - 更改背景定位区域

ios - 使用 Setter 和 Getter 方法与直接操作相比的好处

iphone - 如何做最新的FB UIView 动画?

android - Android:使用音频文件填充listview并打开新 Activity

netbeans 背景颜色