我允许在我的应用中捕获实时视频,其中我设置的最长持续时间为30秒。当达到30秒时,应用程序会正确停止录制并显示有关达到最大值的消息。一切都很好。但是,在底部显示的消息显示“视频太长而无法发送..请从此视频中选择较小的剪辑”。当然这不是真的,视频发送得很好。此消息对用户来说非常混乱(假设它不正确),并且我已经以编程方式控制视频长度。这是实时视频,而不是用户从现有库中选择的内容。为什么这条消息显示出来并且有办法摆脱它?
-(void)imageFromCamera:(NSString *)mediaType
{
self.mediaPicker = [[UIImagePickerController alloc]init];
if ([mediaType isEqualToString:@"camera"] || [mediaType isEqualToString:@"video"]) self.mediaPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
else self.mediaPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
if ([mediaType isEqualToString:@"video"])
{
self.mediaPicker.mediaTypes = [[NSArray alloc]initWithObjects:(NSString *)kUTTypeMovie, nil];
[self.mediaPicker setVideoMaximumDuration:30.0f];
}
self.mediaPicker.delegate = self;
self.mediaPicker.allowsEditing = YES;
[self presentViewController:self.mediaPicker animated:YES completion:nil];
}