我正在为iOS编写一个音乐播放器,需要具备内置音乐应用的所有功能。我的应用程序需要继续在后台运行,所以我必须使用AVPlayer类。
有没有我可以使用的开源实现,而不是自己编写整个事情?
答案 0 :(得分:4)
答案 1 :(得分:1)
如果您想播放iTunes音乐库中的曲目,并且不想使用MPMusicPlayerController
课程,最好的办法是使用AVPlayer
或AVQueuePlayer
(子类) AVPlayer
)。您必须建立适当的音频会话并注册以接收远程控制事件,以便应用继续在后台播放音乐。
这种方法有缺点;您将无法播放从iTunes商店购买的受DRM保护的曲目和有声读物。无法使用AVPlayer
类实例化iTunes Match下载。此外,如果你想添加无间隙播放和均衡器设置,你手上会有一些工作(最接近无间隙播放的是AVQueuePlayer
子类,尽管从理论上讲,你可以重叠AVPlayer
个NSTimer
。{/ p>
您还需要将Info.plist中的“必需背景模式”更改为“应用播放音频”
至于您应用的其余部分,我建议您阅读UITabBarController
和UITableViewController
以及MPMediaQuery
s。
有关音频部分,请参阅this solution。