暂停到后台播放音频

时间:2015-03-05 15:02:12

标签: ios audio

我有一个应用程序,在某些情况下,需要在将其推入后台时播放音频。

我无法使用任何背景密钥,因为当我尝试使用背景音频密钥时,我无法满足这些要求且Apple拒绝了我的应用。

目前我开始播放音频文件,然后在applicationDidEnterBackground:内请求额外的处理时间即使我有处理时间且应用程序仍在运行,音频也永远不会播放(我已经开始了)使用NSTimer每2秒检查一次。)

作为音频模式,我使用AVAudioSessionCategoryPlayback AVAudioSessionCategoryOptionMixWithOthers

使用活动的背景音频模式,这可以正常工作。

我也知道,我可以使用本地通知并在那里播放音频文件(因为它不到30秒),但那将是我的最后手段。

Apple会阻止音频在applicationDidEnterBackground:中播放吗? 我立即收到了audioPlayerBeginInterruption:的回复。

我见过:

Why does the following code to play audio in the background not work?

但这似乎不再适用于iOS8。

谢谢:)

1 个答案:

答案 0 :(得分:3)

你的应用程序不应播放声音(当然不是任何长度的声音)只是因为用户背景,现在Apple已成功阻止你这样做。你应该接受这一点,放弃你试图解决这个完全合理的限制,并继续前进。