Skip to content

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;
}

See also

Favorite site