MPMediaTypeMovie返回nil

时间:2014-01-13 19:14:26

标签: ios objective-c xcode mpmediaitem mpmediaquery

我正在尝试播放我在iTunes中购买的所有视频,包括电影。但是当我尝试获取MPMediaItems时,我得到NSInvalidArgumentException,因为MPMediaQuery会返回一个nil对象。

这是我的功能:

//get the iPod library
-(void) buildIPodLibrary{

    NSArray *items;
    // Grab videos from the iPod Library, of type == movie (MPMediaTypeMovie)
    //MPMediaPropertyPredicate *predicate = [MPMediaPropertyPredicate predicateWithValue:[NSNumber numberWithInteger:MPMediaTypeMovie] forProperty:MPMediaItemPropertyMediaType];
    MPMediaPropertyPredicate *predicate = [MPMediaPropertyPredicate predicateWithValue:[NSNumber numberWithInteger:MPMediaTypeMovie] forProperty:MPMediaItemPropertyMediaType];
    MPMediaQuery *query = [[MPMediaQuery alloc] init];
    [query addFilterPredicate:predicate];
    items = [query items];
    itemList = [[NSMutableArray alloc] init];

    NSLog(@"%i", items.count);

    [itemList addObjectsFromArray:(NSArray *)items];
    //[itemList addObjectsFromArray:(NSArray *)camerRollList];
}

我在iPad 3上运行iOS 7.0.4。

感谢。

0 个答案:

没有答案