我在AVQueuePlayer中播放音频,并通过MPMediaPickerController在UIImage上播放关联的专辑封面。我使用来自MPMediaPickerController的URL填充数组,然后创建AVPlayerItems(带URL的init)数组,该数组为AVQueuePlayer提供信息。当队列中的下一首歌开始时,我希望相册的艺术作品会相应改变。鉴于我目前的设置,是否可以接收AVPlayerItemDidPlayToEndTimeNotification来实现这一目标?在Apple文档和网络搜索之间,我没有找到任何确认能够在队列中获得歌曲结束通知的内容。这是关键点。
非常感谢....
答案 0 :(得分:0)
将Key-Value Observing与 NSKeyValueObservingOptionNew 一起使用,并收听AVQueuePlayer的 currentItem 属性。每当它发生变化时,您都会收到通知,您将能够提取AVPlayerItem并通过它的 asset 属性识别它。