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