我最近发现了一个关于MPMediaPickerController
无法识别视频的问题,这正是我想要做的:让用户从他们的iPod/Video库中选择视频。(不是用户拍摄的视频,我指的是iTunes电视节目等)。这个链接似乎证实了这是一个已知的问题,但公认的答案实际上并没有提供解决方案。
我使用John Goodstadt回答中提供的代码来确认我在设备上有视频,但我不希望在MPMediaPickerController
应该使用苹果提供的Media Item Type Flags
:自动生成"视频选择器"的用户界面
// audio media types
MPMediaTypeMusic = 1 << 0,
MPMediaTypePodcast = 1 << 1,
MPMediaTypeAudioBook = 1 << 2,
MPMediaTypeAudioITunesU = 1 << 3, // available in iOS 5.0
MPMediaTypeAnyAudio = 0x00ff,
// video media types
MPMediaTypeMovie = 1 << 8,
MPMediaTypeTVShow = 1 << 9,
MPMediaTypeVideoPodcast = 1 << 10,
MPMediaTypeMusicVideo = 1 << 11,
MPMediaTypeVideoITunesU = 1 << 12,
MPMediaTypeAnyVideo = 0xff00,
// generic media type
MPMediaTypeAny = ~0
问题是,每当我尝试这样做时:
MPMediaPickerController *mediaPicker = [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeAny];
(有效),然后我将MPMediaTypeAny
更改为MPMediaTypeAnyVideo
,我得到:
Warning: Unsupported media types (65280), using MPMediaTypeAny.
我是不是错过了什么?有没有一些快速简单的解决方案,或者我真的必须从头开始创建自己的VideoPicker?如果是这样的话,有人能满足我的好奇心并解释为什么MPMediaPickerController
似乎不再喜欢视频了吗?
根据对这个问题的回答,您可能在使用MPMediaPickerController方面运气不佳。您可以考虑自己滚动,很可能直接访问媒体库。如果你这样做了,一定要在Github上发布你的代码!:)
如果你还有其他问题,请告诉我。