MPMediaPickerController,视频媒体类型不起作用

ben*_*ord 5 mpmediapickercontroller ios

我正在尝试使用新的视频媒体类型浏览存储在我的i​​Pod库中的视频.对于任何视频类型,我在控制台上收到此错误:

Warning: Unsupported media types (1024), using MPMediaTypeAny.
Run Code Online (Sandbox Code Playgroud)

出现此错误后,选取器仅显示音频类型.

作为参考,这些是iOS5.0中可用的新媒体类型(在MediaPlayer.framework/MediaItem.h中定义):

// video (available in iOS 5.0)
MPMediaTypeMovie        = 1 << 8,
MPMediaTypeTVShow       = 1 << 9,
MPMediaTypeVideoPodcast = 1 << 10,
MPMediaTypeMusicVideo   = 1 << 11,
MPMediaTypeVideoITunesU = 1 << 12,
MPMediaTypeAnyVideo     = 0xff00,
Run Code Online (Sandbox Code Playgroud)

小智 11

你能成功地在代码中查询电影库,例如:

MPMediaPropertyPredicate *predicate = [MPMediaPropertyPredicate predicateWithValue:[NSNumber numberWithInteger:MPMediaTypeMovie] forProperty:MPMediaItemPropertyMediaType];

MPMediaQuery *query = [[MPMediaQuery alloc] init];
[query addFilterPredicate:predicate];

NSArray *items = [query items];

for (MPMediaItem* item in items)
{
    NSString* title = [item valueForProperty:MPMediaItemPropertyTitle];

    url = [item valueForProperty:MPMediaItemPropertyAssetURL];

}
Run Code Online (Sandbox Code Playgroud)

你应该看到所有的电影片名.这对我在IOS5和iPad 2上都没问题.但我仍然有你的问题.解决方法是将上面的代码结果放在自己的模态视图中.