我已经编写了一个音乐播放器应用程序,并且我正在尝试添加一个功能,以在音频停止或应用程序退出时保存有关当前播放歌曲的所有信息(一些示例是库更新发生时,或者歌曲背景的变化)。目标是能够在任何合理的情况下恢复用户停止的音频(主要用于有声读物)。
我一直在对保持应用程序在后台以某种形式运行的方法进行大量研究,但我未能成功实施其中任何一种。
我的目标:
- 在后台使用应用程序响应播放更改
我有的:
- info.plist 条目 - UIApplicationExitsOnSuspend = NO
- info.plist 条目 - UIBackgroundModes -> item0 = 音频
- [MPMusicPlayerController iPodMusicPlayer] 是我用来播放的
- 面向iOS5+iOS6的应用
问题(基本上,这是徒劳的努力):
- 使用 iPodMusicPlayer 是否会阻止我的应用程序固有地在后台运行,因为它实际上并没有在我的应用程序中主动执行任何操作?
- 什么播放方法(如果有的话)可以让我的应用程序保持活跃,而不必从本质上重写大部分内容
- 考虑到相当简单的目标,在后台运行的内容是否存在限制,这会使它们变得不可能?
非常感谢任何有关方向的帮助。