Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone视频压缩打开/关闭_Iphone_Objective C_Cocoa Touch_Video Capture - Fatal编程技术网

iPhone视频压缩打开/关闭

iPhone视频压缩打开/关闭,iphone,objective-c,cocoa-touch,video-capture,Iphone,Objective C,Cocoa Touch,Video Capture,我通过以下方式实现了视频捕获: IImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; NSArray *sourceTypes = [UIImagePickerController availableMediaTypesForSourceType:im

我通过以下方式实现了视频捕获:

IImagePickerController *imagePicker = [[UIImagePickerController alloc] init];    
imagePicker.sourceType =  UIImagePickerControllerSourceTypeCamera;  
NSArray *sourceTypes = [UIImagePickerController availableMediaTypesForSourceType:imagePicker.sourceType];
if ([sourceTypes containsObject:(NSString *)kUTTypeMovie ]){
    imagePicker.mediaTypes =  sourceTypes;
}           
imagePicker.delegate = self;
[self presentModalViewController:imagePicker animated:YES];
[imagePicker release];
我可以录制视频并使用YouTube API将其发送到YouTube,但如果视频长度超过5分钟,我单击“使用”-应用程序将关闭。但若我从库中选择10分钟的视频(我看到“压缩视频”的进度),那个么视频就会保存到我的视图并上传到YouTube上,并不会出现任何问题


有人能告诉我问题出在哪里吗?

您使用了高分辨率1280x720的QualityTypeHigh。所以它占用了太多的内存

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;

[imagePicker setVideoQuality:UIImagePickerControllerQualityQualityTypeMedium];

imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;

imagePicker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];

[imagePicker setVideoMaximumDuration:30];

imagePicker.allowsEditing = YES;

[self presentModalViewController:imagePicker animated:YES];

[imagePicker release];

您单击“使用”的是什么?我单击UIImagePickerController右下角的“使用”按钮。这是一个标准按钮。在左下角我看到了“重拍”按钮。好的,也许我可以稍微改变一下问题。当我使用UIImagePickerController录制视频并将其发送到某个地方时,它大约是4MB,如果我从库中选择相同的视频,它大约是1MB。如何在录制后立即缩小文件?