iOS - MPMediaPickerController不适用于视频

时间:2013-08-02 22:09:10

标签: ios objective-c mpmediaitem mpmediapickercontroller

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

我使用John Goodstadt's answer中提供的代码确认我在设备上有视频,但我不希望在MPMediaPickerController时为“视频选择器”生成自己的用户界面应该使用Apple提供的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似乎不再喜欢视频了吗?

1 个答案:

答案 0 :(得分:1)

根据对this question的回复,您在使用MPMediaPickerController方面可能会失败。您可以考虑自己滚动,最有可能访问media library directly。如果您这样做,请务必在Github上发布您的代码! :)

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