视频最大时长设置并不限制视频的时长。

4
我希望用户可以从他的库中选择一个视频,并将其限制在45秒内(例如WhatsApp-您可以编辑视频,发送的视频不超过45秒)。 但是,如果我使用以下代码,则无论持续时间如何都会选择视频,而我无法修剪它(已测试过一分钟的视频长度)。
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个回答

18

在呈现控制器之前,请确保将allowsEditing设置为YES。

imagePickerController.allowsEditing = YES;


0

在设置视频时长之前,请确保将allowsEditing设置为true。

按照这个顺序进行操作。

 imagePickerController.videoMaximumDuration = 45.0
 imagePickerController.allowsEditing = true

是哪一个?之前还是之后?你写了“在设置之前或之后将allowsEditing设置为true”。选一个 - 要么是之前,要么是之后。而且这怎么比另一个11年前的答案更好呢? - HangarRash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接