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
Другие вопросы по тегам