如何将 MPMediaItemCollection 保存到数据库?

Posted

技术标签:

【中文标题】如何将 MPMediaItemCollection 保存到数据库?【英文标题】:How to save MPMediaItemCollection to database? 【发布时间】:2015-06-01 06:30:24 【问题描述】:

我正在制作一个允许用户使用 MPMusicPlayerController 制作播放列表和编辑播放列表的应用程序。我已经能够制作播放列表然后检索它以便播放。我不知道如何将 playlist(MPMediaItemCollection) 存储到核心数据或任何数据库中,这样用户就可以拥有很多播放列表。

我试过这个Play iPod playlist retrieved from a saved persistentid list,但我意识到它只能保存一个播放列表。 CMIIW

那么如何在核心数据或 NSUserDefaults 中保存许多播放列表?

【问题讨论】:

【参考方案1】:

创建一个可变数组,通过addObject将您的播放列表添加到该数组中

NSUserDefaults.standardUserDefaults().setObject(playlistArray, forKey: "playlists")
NSUserDefaults.standardUserDefaults().synchronize()

在创建下一个播放列表之前,不要忘记从NSUserDefaults 获取数组中的数据。

【讨论】:

所以如果我想制作 5 个播放列表,我该如何保存它,然后在播放列表中的每首歌曲中检索它?

以上是关于如何将 MPMediaItemCollection 保存到数据库?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 MPMediaItemCollection 保存到 NSUSerDefaults?

如何使用 MPMusicPlayerController 从特定索引播放 MPMediaItemCollection?

ios - 如何播放 MPMediaItemCollection?

使用 MPMusicPlayerController 播放 MPMediaItemCollection,如何获取播放结束时的事件

从 NSURL 将项目添加到 MPMediaItemCollection

从 MPMediaItemCollection 获取歌曲名称