videoMaximumDuration не ограничивает продолжительность
Я бы хотел, чтобы пользователь выбрал видео из своей библиотеки и ограничил его 45 секундами (например, WhatsApp - вы можете редактировать видео, и видео, которое будет отправлено, будет длиться не более 45 секунд.
Но если я использую следующий код, он выбирает видео независимо от продолжительности, и я не могу его обрезать (Протестировано с видео, длительность 1 минута)
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.delegate = self;
imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePickerController.videoQuality = UIImagePickerControllerQualityTypeLow;
imagePickerController.videoMaximumDuration = 45.0f; //?
imagePickerController.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[[self parentViewController] presentModalViewController:imagePickerController animated:YES];
[imagePickerController release];
В WhatsApp я получаю следующий экран, который хочу воспроизвести:
2 ответа
Решение
Убедитесь, что вы установили allowEditing на YES перед тем, как представить контроллер.
imagePickerController.allowsEditing = YES;
убедитесь, что для параметра AllowEditing установлено значение true, прежде чем устанавливать продолжительность видео.
сделай это в таком порядке
imagePickerController.videoMaximumDuration = 45.0
imagePickerController.allowsEditing = true