iPhone сжатие видео вкл / выкл - PullRequest
0 голосов
/ 17 августа 2010

Я реализовал захват видео с помощью:

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 минут, и я нажимаю USE -Приложение закрыто.Но никаких проблем не возникает, если я выбираю хотя бы 10-минутное видео из библиотеки (я вижу прогресс «Сжатие видео»), видео сохраняется в моем представлении и загружается на YouTube.

Кто-нибудь может сказать мне, в чем может быть проблема?

1 Ответ

1 голос
/ 24 августа 2011

Вы использовали QualityTypeHigh с высоким разрешением 1280x720. так что это занимает так много памяти.

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];
...