MPMediaItem 的唯一 ID,而不是 persistentID

Posted

技术标签:

【中文标题】MPMediaItem 的唯一 ID,而不是 persistentID【英文标题】:Unique Id for MPMediaItem rather then persistentID 【发布时间】:2017-03-23 07:11:15 【问题描述】:

通过使用persistentID 来唯一标识歌曲,但我们在音乐应用程序中提供了将同一首歌曲多次添加到播放列表的规定,这往往会在播放列表中多次出现同一首歌曲以及相同的持久ID,所以我可以'无法找出当前选择的歌曲,因为所有歌曲都有相同的persistentID。有没有其他方法可以识别 MPMediaItem 而不是persistentID

注意:我也无法决定 UITableView 上的选定单元格,因为它还有一些其他依赖项。

【问题讨论】:

子类 AVPlayer 并添加您的个人 ID 字段。我使用“播放列表中的位置”字段来执行此操作,它可以让我记住曲目的顺序。 【参考方案1】:

使用 MPMediaItem 中的playbackStoreID 怎么样?

见https://developer.apple.com/documentation/mediaplayer/mpmediaitem/2813404-playbackstoreid

【讨论】:

以上是关于MPMediaItem 的唯一 ID,而不是 persistentID的主要内容,如果未能解决你的问题,请参考以下文章

DiffableDataSource引发“致命:提供的标识符不是唯一的。”将MPMediaItem包装在结构中时

MPMediaItem 生成唯一文件名

是否可以在 MPMediaCollection 中唯一标识重复的 MPMediaItem?

如何在 MPMediaPlaylist 中获取 MPMediaItem 顺序?

目标 c - 将 mpmediaitem 转换为 ogg vorbis

如何使用 MPMediaItem 属性持久 ID 在 iPhone 音乐播放器框架中播放音乐?