Выбор видео из PhotoLibrary с UIImagePickerController в OS 3.1 - PullRequest
2 голосов
/ 07 октября 2009

Я пытаюсь выбрать видео из библиотеки фотографий. В принципе, я знаю, как это сделать, вы устанавливаете mediaType средства выбора изображений в NSArray с kUTTypeMovie в качестве единственного объекта. Но это, похоже, не работает на iPhone 3G. Начиная с OS 3.1 вы можете хранить полученные видео в своей библиотеке фотографий. Когда вы запускаете сборку в приложении «Фото», появляются видео. Однако это не работает с использованием UIImagePickerController. Контроллер сообщает, что поддерживает только изображения. Когда вы пытаетесь установить mediaType контроллера с помощью kUTTypeMovie, он на самом деле вылетает.

Если вы не укажете тип носителя, в подборщике будут отображаться только изображения.

Как кому-нибудь удалось подобрать видео из библиотеки фотографий? Если да, то он работал только на 3gs или 3G?

Привет

Ben

Ответы [ 2 ]

5 голосов
/ 08 октября 2009

У меня есть средство выбора изображений, работающее с 3g и 3gs для выбора видео.

NSArray *mediaTypesAllowed = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[imgPicker setMediaTypes:mediaTypesAllowed];

И получить выбранное видео

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
    NSString *mediaType = [info valueForKey:UIImagePickerControllerMediaType];
    if([mediaType isEqualToString:@"public.movie"]){...}
}
3 голосов
/ 15 ноября 2009

Эй, я также не могу получить объекты фильма в 3G, используя вышеуказанный код. Вылетает на моем 3G. Однако он работает на моем 3GS, но проблема в том, что он показывает сочетание изображений и фильмов в библиотеке фотографий. Я попробовал следующий код:

videoPickerCtrl.sourceType =  UIImagePickerControllerSourceTypePhotoLibrary;

NSArray *mediaTypesAllowed = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypePhotoLibrary];

и на моем 3GS под управлением ОС 3.1.2 он показывает мне видео и изображения, хранящиеся в моей библиотеке фотографий.

Принимая во внимание, что если я попытаюсь сделать следующее:

videoPickerCtrl.sourceType =  UIImagePickerControllerSourceTypePhotoLibrary;
NSArray *mediaTypesAllowed = [NSArray arrayWithObject:@"public.movie"];
[videoPickerCtrl setMediaTypes:mediaTypesAllowed];

Тогда все, что мне показывает, это видео, сохраненные в Camera Roll, и ничего больше. Может кто-нибудь помочь?

...