我一直在探索 Apple Music API,看看我可以在 iOS 应用程序中使用什么样的功能。我创建了一个小测试应用程序,它获得了用户的许可,并将我拥有的播放列表(和歌曲)输出到NSLog
.
MPMediaQuery *myPlaylistsQuery = [MPMediaQuery playlistsQuery];
[myPlaylistsQuery setGroupingType:MPMediaGroupingPlaylist];
NSArray *playlists = [myPlaylistsQuery collections];
for (MPMediaPlaylist *playlist in playlists) {
NSLog (@"%@", [playlist valueForProperty: MPMediaPlaylistPropertyName]);
NSArray *songs = [playlist items];
for (MPMediaItem *song in songs) {
NSString *songTitle =
[song valueForProperty: MPMediaItemPropertyTitle];
NSLog (@"\t\t%@", songTitle);
}
}
由此,我已经能够推断出以下内容(但我不是 100% 确定):
- 播放列表(基本信息:名称、id)存储在设备本地
- 播放列表歌曲也从本地存储中提取,但如果播放列表尚未下载到设备,它会转到 Apple 获取歌曲列表。
到目前为止,一切都很好。我想知道的是:
- 有没有办法从我的应用程序(通过 API)创建播放列表?
我知道有一种方法MPMediaPlaylist
addItem
,add
但似乎找不到创建新播放列表本身的方法。
根据这个页面应该是可能的:https ://affiliate.itunes.apple.com/resources/blog/apple-music-api-faq/
开发者能否使用 Apple Music API 在用户设备上创建全新的播放列表?
是的。API 允许开发人员在用户设备上创建新的播放列表。