iOS-MPMediaPickerController不能处理视频
我最近发现了一个关于MPMediaPickerController无法识别视频的问题,这正是我想做的:让用户从他们的iPod/视频库中选择视频。不是用户拍摄的视频,我指的是iTunes电视节目等等。这个链接似乎证实了这是一个已知的问题,但公认的答案实际上并没有提供解决方案 我使用中提供的代码确认我在设备上有视频,但我不希望在MPMediaPickerController自动生成视频采集器的UI时,使用苹果提供的媒体项类型标志: 然后我将MPMediaTypeAny更改为MPMediaTypeAnyVideo,我得到: 我错过什么了吗?是否有一些快速简单的解决方法,或者我真的要从头开始创建自己的视频采集器?如果是这样的话,有人能满足我的好奇心并解释为什么MPMediaPickerController似乎不再喜欢视频了吗?根据对的回复,您可能在使用MPMediaPickerController方面运气不佳。您可能会考虑滚动自己的,最有可能访问的。如果这样做,请确保在Github上发布代码!:iOS-MPMediaPickerController不能处理视频,ios,objective-c,mpmediaitem,mpmediapickercontroller,Ios,Objective C,Mpmediaitem,Mpmediapickercontroller,我最近发现了一个关于MPMediaPickerController无法识别视频的问题,这正是我想做的:让用户从他们的iPod/视频库中选择视频。不是用户拍摄的视频,我指的是iTunes电视节目等等。这个链接似乎证实了这是一个已知的问题,但公认的答案实际上并没有提供解决方案 我使用中提供的代码确认我在设备上有视频,但我不希望在MPMediaPickerController自动生成视频采集器的UI时,使用苹果提供的媒体项类型标志: 然后我将MPMediaTypeAny更改为MPMediaTypeAn
如果您有任何其他问题,请告诉我。会发生什么:initWithMediaTypes:MPMediaTypeMovie | MPMediaTypeTVShow |?相同的错误,但代码不同:不支持电影的媒体类型256,不支持电视节目的媒体类型512,等等。对该问题的公认答案是否定的,但这是从2010年开始的,2012年有一个答案让人觉得这是可能的。我希望第二个答案更为流行,但是的,我可能只需要接受它并重新发明轮子。谢谢嗯,我只是看了一下代码。正确的答案只需使用常规的媒体查询;我认为这并不意味着苹果已经在MPMediaPickerController中增加了对视频浏览的支持。如果你发现其他情况,一定要让我知道。
// 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];
Warning: Unsupported media types (65280), using MPMediaTypeAny.