0

私のコードの目的は、以前に取得した PersistentID から MPMediaPlaylist オブジェクトを返すことです。

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

プレイリストに含まれるquery.itemsトラックです。返してほしいのはプレイリストそのものです。どうすればそれを取得できますか?

4

1 に答える 1

4

見る

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]);
    // ...
}

実際に取得しているのは曲のリスト ( items) ですが、それらはプレイリストごとにグループ化されています。そのため、クエリを要求すると、目的のオブジェクトcollectionsへの参照が取得されます。MPMediaPlaylist

于 2014-01-06T19:53:35.727 に答える