2013-08-02 3 views
0

Недавно я нашел 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, похоже, больше не нравится видео?

+0

Что происходит с: 'initWithMediaTypes: MPMediaTypeMovie | MPMediaTypeTVShow | ... '? – Wain

+0

Такая же ошибка с другим кодом: 'Неподдерживаемые типы носителей (256)' для фильмов, 'Неподдерживаемые типы носителей (512)' для ТВ-шоу и т. Д. – Nerrolken

ответ

1

Основываясь на ответе на this question, вам может быть не повезло с точки зрения использования MPMediaPickerController. Вы можете подумать о том, чтобы скопировать свой собственный, наиболее вероятно доступ к media library directly. Если вы это сделаете, обязательно отпустите свой код на Github! :)

Дайте мне знать, если у вас есть другие вопросы.

+0

Принятый ответ на этот вопрос говорит «нет», но это с 2010 года, и есть ответ от 2012 года, который звучит так, как будто это возможно. Я надеюсь, что второй ответ будет более актуальным, но да, мне может просто нужно сосать его и изобретать велосипед. Благодаря! – Nerrolken

+0

Хм, я просто посмотрел на этот код. «Правильный» ответ просто использует обычный медиа-запрос; Я не думаю, что это одно означает, что Apple добавила поддержку просмотра видео в MPMediaPickerController. Если вы узнаете иначе, сообщите мне. –

 Смежные вопросы

  • Нет связанных вопросов^_^