我正在设计一款音乐应用程序,可以从用户的iPhone音乐库中播放音乐,但我无法确定使用哪种音频播放器(AVAudioPlayer、AVPlayer或MPMusicPlayer)才是正确的选择。
我的应用程序需要执行以下操作:
- 播放来自iPhone音乐库的音乐 - 分别控制应用程序音乐音量和设备/系统音量 - 在应用程序转到后台时继续播放应用程序音乐 - 捕获歌曲切换到下一首或完成时的事件
根据我的研究,似乎上述三个音频播放器都可以执行我应用程序所需的某些任务,但没有一个能够全部满足。AVPlayer似乎最接近要求,但其音量依赖于设备/系统音量。
是否有人有任何建议或解决方法来实现这一点?我已经为此苦苦思索了相当长的时间,因此任何帮助都将不胜感激。
我的应用程序需要执行以下操作:
- 播放来自iPhone音乐库的音乐 - 分别控制应用程序音乐音量和设备/系统音量 - 在应用程序转到后台时继续播放应用程序音乐 - 捕获歌曲切换到下一首或完成时的事件
根据我的研究,似乎上述三个音频播放器都可以执行我应用程序所需的某些任务,但没有一个能够全部满足。AVPlayer似乎最接近要求,但其音量依赖于设备/系统音量。
是否有人有任何建议或解决方法来实现这一点?我已经为此苦苦思索了相当长的时间,因此任何帮助都将不胜感激。
MPMediaItem
类的MPMediaItemPropertyAssetURL
属性获取歌曲的URL,并将该URL提供给AVPlayer的+ playerWithURL
方法。从那里开始,您只需使用AVPlayer来实际播放歌曲即可。这样,您就可以在仍然可以访问iPod库的同时获得对播放的精细控制。 - Dany Joumaavolume
属性控制设备音量,而不是播放器音量吗?我在类参考中找不到任何表明这种情况的东西。 - Dany Joumaa