使用AVPlayer的全功能音乐播放器

时间:2012-11-01 21:04:04

标签: ios avplayer audio-player

我正在为iOS编写一个音乐播放器,需要具备内置音乐应用的所有功能。我的应用程序需要继续在后台运行,所以我必须使用AVPlayer类。

有没有我可以使用的开源实现,而不是自己编写整个事情?

2 个答案:

答案 0 :(得分:4)

刚发现这个。效果很好:

https://github.com/gangverk/GVMusicPlayerController

答案 1 :(得分:1)

如果您想播放iTunes音乐库中的曲目,并且不想使用MPMusicPlayerController课程,最好的办法是使用AVPlayerAVQueuePlayer(子类) AVPlayer)。您必须建立适当的音频会话并注册以接收远程控制事件,以便应用继续在后台播放音乐。

这种方法有缺点;您将无法播放从iTunes商店购买的受DRM保护的曲目和有声读物。无法使用AVPlayer类实例化iTunes Match下载。此外,如果你想添加无间隙播放和均衡器设置,你手上会有一些工作(最接近无间隙播放的是AVQueuePlayer子类,尽管从理论上讲,你可以重叠AVPlayerNSTimer。{/ p>

您还需要将Info.plist中的“必需背景模式”更改为“应用播放音频”

至于您应用的其余部分,我建议您阅读UITabBarControllerUITableViewController以及MPMediaQuery s。

有关音频部分,请参阅this solution