2010-10-05 33 views
17

我使用下面的代码来允许用户使用他们的iPhone相机录制视频,然后直接将其上传到我的服务器。我想限制他们可以录制的视频长度(本例中为5秒),看起来像使用videoMaximumDuration将是这样做的显而易见的方式,但它没有效果。UIImagePickerController - 设置最大视频持续时间

有没有人有任何想法?

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
imagePicker.delegate = self; 
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
[self presentModalViewController:imagePicker animated:YES]; 
imagePicker.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:imagePicker.sourceType]; 
imagePicker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie]; 
[imagePicker setVideoMaximumDuration:5]; 
[imagePicker release]; 

我试过它与allowedEditing作为YES和NO,但它没有区别。

感谢,

史蒂芬

回答

10

我很抱歉,但我解决它......我是个傻瓜。将presentModalViewController移动到最后还有一招。我不敢相信我没注意到!

谢谢你们。

+4

接受你自己的答案,因为它是正确的 - 从未答复的列表中排除问题(至少)。 – kpower 2010-10-05 02:54:09