При использовании iphone PhotoLibrary, запретить пользователю выбирать любой видеофайл длительностью более 60 секунд? - PullRequest
0 голосов
/ 27 апреля 2011

Есть ли способ проверить продолжительность видеофайла , как только пользователь выберет Видео из библиотеки фотографий iPhone? И ограничьте пользователя, чтобы выбрать, если этот видео файл больше, чем 60 сек

Ответы [ 5 ]

6 голосов
/ 27 апреля 2011

imagePickerController.videoMaximumDuration = 60.0f; // ограничивает длину видео до 60 секунд.

, где imagePickerController является объектом UIImagePickerController.

Используя метод videoMaximumDuration, вы можете ограничить длину видео обоими способами.Например, если вы записываете видео, появится всплывающее предупреждение о том, что вы не можете записывать видео более 60 секунд, и если вы выбираете какой-либо видеофайл из вашей библиотеки, сначала он проверит продолжительность вашего видео, если его длина превышает 60 секунд.Снова появится предупреждение о том, что видео длиннее 60 секунд, но будет два варианта: использовать или отменить.Если вы выберете «Использовать», то с начала видео будет обрезано до 60 секунд.

0 голосов
/ 05 мая 2011

Нет способа отфильтровать активы, используя UIImagePicker.Тем не менее, используя новые фреймворки библиотеки активов, вы можете довольно легко создать свой собственный инструмент выбора видео, который фильтрует видео на основе ваших критериев.

Для хорошего начала работы с этим, вот репозиторий github, воссоздавшийФункциональность UIImagePicker с использованием фреймворков библиотеки активов: https://github.com/elc/ELCImagePickerController.Вы также можете посмотреть документацию для ALAssetsFilter по настройке критериев фильтрации.

Вот видео, демонстрирующее элемент управления: http://vimeo.com/15666311

А вот его блог, гдеон немного говорит о контроле: http://www.icodeblog.com/2010/10/07/cloning-uiimagepickercontroller-using-the-assets-library-framework/

Ура!

0 голосов
/ 27 апреля 2011

Метод videoMaximumDuration предупредит вас, как только 60 секунд достигнет

0 голосов
/ 27 апреля 2011

Из Разработка iPhone SDK: создание приложений для AppStore

Вы также можете прочитать продолжительность выборки (в секундах) через свойство duration. Это также представляется как NSTimeInterval, который набирается с двойной плавающей точкой:

NSTimeInterval duration = player.duration
0 голосов
/ 27 апреля 2011
self.durationLabel.text = [NSString stringWithFormat:"Duration: %f",(float) self.player.duration]

И в конечном итоге вывод:

self.durationLabel.text = [NSString stringWithFormat:@"Running Time: %d min",(int) ceil(self.player.duration/60)];
...