Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS-MPMediaPickerController不能处理视频_Ios_Objective C_Mpmediaitem_Mpmediapickercontroller - Fatal编程技术网

iOS-MPMediaPickerController不能处理视频

iOS-MPMediaPickerController不能处理视频,ios,objective-c,mpmediaitem,mpmediapickercontroller,Ios,Objective C,Mpmediaitem,Mpmediapickercontroller,我最近发现了一个关于MPMediaPickerController无法识别视频的问题,这正是我想做的:让用户从他们的iPod/视频库中选择视频。不是用户拍摄的视频,我指的是iTunes电视节目等等。这个链接似乎证实了这是一个已知的问题,但公认的答案实际上并没有提供解决方案 我使用中提供的代码确认我在设备上有视频,但我不希望在MPMediaPickerController自动生成视频采集器的UI时,使用苹果提供的媒体项类型标志: 然后我将MPMediaTypeAny更改为MPMediaTypeAn

我最近发现了一个关于MPMediaPickerController无法识别视频的问题,这正是我想做的:让用户从他们的iPod/视频库中选择视频。不是用户拍摄的视频,我指的是iTunes电视节目等等。这个链接似乎证实了这是一个已知的问题,但公认的答案实际上并没有提供解决方案

我使用中提供的代码确认我在设备上有视频,但我不希望在MPMediaPickerController自动生成视频采集器的UI时,使用苹果提供的媒体项类型标志:

然后我将MPMediaTypeAny更改为MPMediaTypeAnyVideo,我得到:

我错过什么了吗?是否有一些快速简单的解决方法,或者我真的要从头开始创建自己的视频采集器?如果是这样的话,有人能满足我的好奇心并解释为什么MPMediaPickerController似乎不再喜欢视频了吗?

根据对的回复,您可能在使用MPMediaPickerController方面运气不佳。您可能会考虑滚动自己的,最有可能访问的。如果这样做,请确保在Github上发布代码!:


如果您有任何其他问题,请告诉我。

会发生什么: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.