Недавно я нашел this вопрос о MPMediaPickerController
, не распознающий видео, что я и пытаюсь сделать: пусть пользователь выбирает видео из своей библиотеки iPod/Video. (Не пользовательские видеоролики, я имею в виду шоу iTunes TV и т. Д.). Эта ссылка, похоже, подтверждает, что это известная проблема, но принятый ответ на самом деле не дает решения.iOS - MPMediaPickerController не работает с видео
я использовал код, предоставленный в 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
, похоже, больше не нравится видео?
Что происходит с: 'initWithMediaTypes: MPMediaTypeMovie | MPMediaTypeTVShow | ... '? – Wain
Такая же ошибка с другим кодом: 'Неподдерживаемые типы носителей (256)' для фильмов, 'Неподдерживаемые типы носителей (512)' для ТВ-шоу и т. Д. – Nerrolken