Я пытаюсь разрешить пользователям записывать или выбирать видео в своем приложении для iPhone, ограничено 30 секундами. Видео загружаются на мой веб-сервер, а затем воспроизводятся в приложении с помощью UIWebView.
Приложение успешно воспроизводит записанные видео, но на старых iPhone (например, 3G) оно не будет воспроизводить видео, которые были выбраны из списка камер. Основное различие, которое я вижу между ними, состоит в том, что видео, выбранные с рулона камеры, имеют разрешение 1280x720, тогда как записанные только 480x360.
Я надеялся, что уменьшение количества выбранных видео до 640x480 может быть достаточно низким, поэтому я использовал метод setVideoQuality с UIImagePickerControllerQualityType640x480, но это полностью игнорируется ... видео по-прежнему выходит с разрешением 1280x720, но если я выбрал другие качества видео. ... низкий, средний, высокий и т. д., они все влияют на качество (они просто не влияют на разрешение, даже низкое!).
Может кто-нибудь сказать мне, почему код ниже не транскодирует выбранное видео в 640x480?
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
[imagePicker setVideoQuality:UIImagePickerControllerQualityType640x480];
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
[imagePicker setVideoMaximumDuration:30];
imagePicker.allowsEditing = YES;
[self presentModalViewController:imagePicker animated:YES];
[imagePicker release];
Я использую iPod touch 4 с iOS 4.1
Спасибо!
Стивен