0

我正在尝试播放所有视频,包括我在 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。

谢谢。

4

0 回答 0