音乐库与播放器开发全解析
1. 音乐库的持久化与变更
在音乐库的管理中, MPMediaEntity 的 persistentID 是一个重要属性,它能唯一标识一个实体。无论是歌曲、专辑、艺术家还是其他音乐实体,都有对应的 persistentID 。即使两首歌曲或两个播放列表有相同的标题,它们的 persistentID 也是不同的。而且,这个 ID 具有持久性,借助它,我们可以在应用的不同启动阶段获取到之前检索过的同一首歌曲或播放列表。
在维护搜索结果时,音乐库的内容可能会发生变化。例如,用户可能会将设备连接到电脑,手动添加或删除音乐。为了应对这种情况,我们可以通过 MPMediaLibrary 类获取音乐库的修改日期。具体操作步骤如下:
1. 调用类方法 default 获取实际的音乐库实例。
2. 使用该实例获取 lastModifiedDate 。
let library = MPMediaLibrary.default()
let lastModified = library.lastModifiedDate
此外,我们还可以注册接收音乐库变更通知 .MPMediaLibraryDidChange 。不过,在接收通知之前,需要先调用 MPMediaLibrary 实例方法
超级会员免费看
订阅专栏 解锁全文
2373

被折叠的 条评论
为什么被折叠?



