AVQueuePlayer 的键值观察器

Posted

技术标签:

【中文标题】AVQueuePlayer 的键值观察器【英文标题】:Key-Value Observers for AVQueuePlayer 【发布时间】:2012-10-05 13:33:31 【问题描述】:

我在 AVQueuePlayer 中播放音频,并在 UIImage 上通过 MPMediaPickerController 播放相关专辑插图。我用来自 MPMediaPickerController 的 URL 填充数组,然后创建提供 AVQueuePlayer 的 AVPlayerItems(带有 URL 的初始化)数组。当队列中的下一首歌曲开始时,我希望专辑封面相应地更改。鉴于我目前的设置,是否可以接收 AVPlayerItemDidPlayToEndTimeNotification 来实现这个目标?在 Apple 文档和网络搜索之间,我没有找到任何可以确认能够在队列中获取歌曲结束通知的内容。这就是症结所在。

非常感谢....

【问题讨论】:

【参考方案1】:

将Key-Value Observing 与NSKeyValueObservingOptionNew 一起使用,并监听AVQueuePlayer 的currentItem 属性。每当它发生变化时,您都会收到通知,您将能够提取 AVPlayerItem 并通过它的 asset 属性识别它。

【讨论】:

以上是关于AVQueuePlayer 的键值观察器的主要内容,如果未能解决你的问题,请参考以下文章

时间序列数据的键值存储?

[深入浅出Cocoa]详解键值观察(KVO)及其实现机理

ES6基础入门教程(九)修改对象的键值

如何从另一个模式中获取特定的键值,通过比较它们是不是具有相同的键值?

如何获取自己键盘上按键的键值(KeyCode)

改变数组的键值