2010-07-01 2 views
7

Я использую UIImagePickerController, чтобы разрешить моему пользователю выбирать видео из библиотеки активов.Пропустить просмотр просмотра UIImagePickerController?

Когда первоначально отображается UIImagePickerController, он показывает эскизы для различных фильмов, которые были записаны.

Как только пользователь выбирает фильм, он отображает «предварительный просмотр», который позволяет им воспроизводить и, возможно, редактировать выбранный фильм.

Есть ли способ избежать отображения этого вида и вместо этого вернуть фильм, который был выбран на экране миниатюр?

Вот код, я использую:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
imagePicker.delegate = self; 
imagePicker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie]; 
imagePicker.allowsEditing = NO; 

[self presentModalViewController:imagePicker animated:YES]; 
+0

Все еще не нашли способ решить эту проблему. У кого-нибудь есть идеи? – Avalanchis

+1

У вас есть ответы? Я хочу сделать то же самое. –

ответ

5

Я не проверял это сам, хотя я буду пытаться это в моем собственном приложении в ближайшее время. Если вы посмотрите на документацию UIImagePickerController showsCameraControls, то ссылается на то, что если вы устраните элементы управления камерой, вы можете взять столько фотографий, сколько хотите.

Теоретически, если вы установите showCameraControls на NO и назначьте свой собственный CameraOverlayView UIView, чтобы позволить пользователю сделать снимок, вы можете отключить подборщик изображений без предварительного просмотра.

+2

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

+2

Это не отвечает на заданный вопрос. Речь идет о выборе видео, а не о его выборе. Кроме того, установка showCameraControls на значение false приводит к тому, что исключение является sourceType .PhotoLibrary – HHK

0

Возможно, это помогает. Вы можете прослушать с NSNotificationCenter по адресу @ "_ UIImagePickerControllerUserDidCaptureItem". Если пользователь выбирает элемент, вы можете отклонить imagePicker и сделать свой миниатюрный материал.

У меня была аналогичная проблема, чтобы удалить оверлей в виде предварительного просмотра и можно было solve it with this approach.

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