视频太长了 - 但事实并非如此

时间:2015-04-07 17:28:55

标签: ios objective-c xcode

我允许在我的应用中捕获实时视频,其中我设置的最长持续时间为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];
}

0 个答案:

没有答案