我正在制作一个具有多任务支持的闹钟应用程序.但是,我坚持使用sdk的一些限制.
每当警报时间到达用户设置的某些属性时,我需要播放选定的警报声.这些属性: - 警报声可以是来自用户iPod库的音乐,也可以是应用程序包中的一些声音文件. - 可以将闹钟声音设置为渐进式播放.
此外,警报声必须在循环中在后台播放,直到用户取消或唤醒应用程序.
我想到的第一个合乎逻辑的事情就是使用本地通知,但是通过本地通知,您可以播放仅在应用程序包(不是iPod音乐)中且最长30秒的声音文件.当用户取消通知警报时,您也不会收到通知,iOS只是停止播放您的声音.
现在我正在考虑使用背景音频播放选项并播放静音直到闹钟时间,然后播放闹钟声音,同时还显示没有声音的本地通知.但我又如何知道用户是否取消了本地通知提醒并停止播放音频.但是根据Apple的文档,播放背景音频的应用程序仍然不允许播放iPod音乐(以及使用共享资源).
我也无法理解其他一些应用程序是如何做这些功能的.例如,Night Stand HD可以在后台播放iPod音乐,名为"Progressive Alarm Clock"的应用程序可以在后台播放渐进式声音.
关于这些问题的任何想法和建议?非常感谢您的任何帮助