我正在尝试播放我在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。
感谢。