84、iOS音乐播放开发全解析

iOS音乐播放开发全解析

1. 音乐库的持久化与变更

在音乐库的管理中, MPMediaEntity 有一个重要属性 persistentID ,它能唯一标识一个实体。无论是歌曲、专辑、艺术家还是作曲家等,都有各自的 persistentID 。即使两首歌曲或两个播放列表可能有相同的标题,但 persistentID 是独一无二的,且具有持久性。通过这个 ID,即使在应用重新启动后,也能再次获取之前检索到的同一首歌曲或播放列表。

当进行音乐搜索并维护搜索结果时,音乐库的内容可能会发生变化。例如,用户将设备连接到电脑,使用 iTunes 添加或删除音乐,这可能导致搜索结果过时。为了解决这个问题,可以通过 MPMediaLibrary 类获取音乐库的修改日期。具体操作步骤如下:
1. 调用类方法 default 获取实际的音乐库实例。
2. 调用实例的 lastModifiedDate 属性获取最后修改日期。

此外,还可以注册接收音乐库修改的通知 .MPMediaLibraryDidChange 。不过,在接收该通知之前,需要先调用 MPMediaLibrary 实例方法 beginGeneratingLibraryChangeNotifications ,并且在不需要时调用 endGeneratingLibraryChangeNotifications

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值