IOS:MPMediaQuery
A media query specifies a set of media items (instances of MPMediaItem) from the iPod library by way of a filter and a grouping type. Filter and grouping type are both optional; an unqualified query matches the entire library.
How to get to the music play list
You need the Media Player framework:
- MPMediaLibrary, MPMediaQuery, etc.
- iPod Library Access Programming Guide
Actual example taken from the docs:
#import <MediaPlayer/MediaPlayer.h>
// ...
+ (NSURL*)findMediaUrl:(NSString*)title
{
MPMediaQuery * everything = [[MPMediaQuery alloc] init];
// Logging items from a generic query.
NSArray * itemsFromGenericQuery = [everything items];
for (MPMediaItem * song in itemsFromGenericQuery) {
NSString * songTitle = [song valueForProperty:MPMediaItemPropertyTitle];
NSURL * songUrl = [song valueForProperty:MPMediaItemPropertyAssetURL];
// NSLog(@"%@: %@", songTitle, songUrl);
if ([songTitle compare:title] == NSOrderedSame) {
return songUrl;
}
}
return nil;
}