我正在设计一个音乐应用程序,用来播放用户iPhone音乐库中的音乐,我在确定哪个音频播放器是正确的音乐播放器(AVAudioPlayer,AVPlayer或MPMusicPlayer)时遇到了问题。
我的应用需要执行以下操作:
从我的研究中看来,上面提到的三个音频播放器中的每一个都做了我的应用程序所需的一些任务,但是没有一个能完成所有这些任务。 AVPlayer似乎最接近,除了它的音量取决于设备/系统音量。
有没有人有任何建议或解决方法来实现这一目标?很长一段时间以来,我一直在嘲笑我的大脑,所以任何帮助都会受到赞赏。
答案 0 :(得分:1)
修改强>
当通过+ applicationMusicPlayer
获取实例时,MPMusicPlayerController类实际上不支持播放背景音频。那么,最好的选择就是使用MPMusicPlayer来查询iPod音乐库。一旦用户选择了一首歌曲,就可以查询生成的MPMediaItem
的资产URL并将其输入AVPlayer的+playerWithURL
,让您完全控制播放参数。
-
我推荐MPMusicPlayerController。
-applicationMusicPlayer
获取iPod单例的本地副本;从那里,您可以通过为您的应用程序设置volume
属性来控制其音量。Playing background audio
)MPMusicPlayerController
对象的KVO观察者。这样,只要nowPlayingItem
属性发生更改,您就会收到通知。希望这个高级描述足够了。如果您需要进一步澄清,请与我们联系。