我有一个应用程序,在某些情况下,需要在将其推入后台时播放音频。
我无法使用任何背景密钥,因为当我尝试使用背景音频密钥时,我无法满足这些要求且Apple拒绝了我的应用。
目前我开始播放音频文件,然后在applicationDidEnterBackground:
内请求额外的处理时间即使我有处理时间且应用程序仍在运行,音频也永远不会播放(我已经开始了)使用NSTimer每2秒检查一次。)
作为音频模式,我使用AVAudioSessionCategoryPlayback
AVAudioSessionCategoryOptionMixWithOthers
。
使用活动的背景音频模式,这可以正常工作。
我也知道,我可以使用本地通知并在那里播放音频文件(因为它不到30秒),但那将是我的最后手段。
Apple会阻止音频在applicationDidEnterBackground:
中播放吗?
我立即收到了audioPlayerBeginInterruption:
的回复。
我见过:
Why does the following code to play audio in the background not work?
但这似乎不再适用于iOS8。
谢谢:)
答案 0 :(得分:3)
你的应用程序不应播放声音(当然不是任何长度的声音)只是因为用户背景,现在Apple已成功阻止你这样做。你应该接受这一点,放弃你试图解决这个完全合理的限制,并继续前进。