【发布时间】:2023-03-11 08:20:01
【问题描述】:
我最近发现this 关于MPMediaPickerController 无法识别视频的问题,这正是我想要做的:让用户从他们的 iPod/视频库中选择视频。 (不是用户拍摄的视频,我指的是 iTunes 电视节目等)。该链接似乎确认这是一个已知问题,但接受的答案实际上并未提供解决方案。
我使用John Goodstadt's answer 中提供的代码来确认我在设备上拥有视频,但是当MPMediaPickerController 应该自动生成时,我不想为“视频选择器”生成自己的 UI ,使用 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 似乎不再喜欢视频了?
【问题讨论】:
-
发生了什么:
initWithMediaTypes:MPMediaTypeMovie | MPMediaTypeTVShow | ...? -
使用不同代码的相同错误:
Unsupported media types (256)用于电影,Unsupported media types (512)用于电视节目等
标签: ios objective-c mpmediaitem mpmediapickercontroller