gpt4 book ai didi

ios - MPMediaQuery 从 persistentID 返回轨道而不是播放列表

转载 作者:行者123 更新时间:2023-11-28 19:05:20 25 4
gpt4 key购买 nike

我的代码的目的是从之前获得的 persistentID 返回一个 MPMediaPlaylist 对象。

MPMediaPropertyPredicate *predicate = [MPMediaPropertyPredicate predicateWithValue:persistentID
forProperty:MPMediaPlaylistPropertyPersistentID];
MPMediaQuery *query = [MPMediaQuery playlistsQuery];
[query addFilterPredicate:predicate];

query.items 是播放列表中包含的轨道。我想要返回的是播放列表本身。我如何获得它?

最佳答案

https://developer.apple.com/library/ios/documentation/mediaplayer/reference/MPMediaPlaylist_ClassReference/Reference/Reference.html#//apple_ref/occ/cl/MPMediaPlaylist

显示如何获取播放列表的代码:

MPMediaQuery *myPlaylistsQuery = [MPMediaQuery playlistsQuery];
NSArray *playlists = [myPlaylistsQuery collections];

for (MPMediaPlaylist *playlist in playlists) {
NSLog (@"%@", [playlist valueForProperty: MPMediaPlaylistPropertyName]);
// ...
}

您实际得到的是歌曲列表(项目),但它们是按播放列表分组的。这就是为什么询问查询的 collections 会得到对 MPMediaPlaylist 对象的引用。

关于ios - MPMediaQuery 从 persistentID 返回轨道而不是播放列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20957860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com