Я также пытаюсь реализовать функцию записи видео для моего устройства iPhone 3.0 и iPhone 3.1.2.Я создал пример приложения для этого и сохранил кнопку «Начать видео» в UIView.Затем я вызываю приведенный ниже код функции при нажатии кнопки «Начать видео».
-(IBAction) StartVideo
{
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePickerController.allowsEditing = YES;
//imagePickerController.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo;
imagePickerController.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
imagePickerController.delegate = self;
[self presentModalViewController:imagePickerController animated:YES];
[imagePickerController release];
}
ОБНОВЛЕНИЕ: Когда я проверяю приведенный ниже фрагмент кода, чтобы найти видео, поддерживается или нет, он возвращает меня, так как видео не поддерживает предупреждение, как упомянутониже.Я не понимаю, что здесь не так?
NSArray *media = [UIImagePickerController availableMediaTypesForSourceType:
UIImagePickerControllerSourceTypeCamera];
if([media containsObject:(id)kUTTypeMovie])
{
imagePickerController.mediaTypes = [NSArray
arrayWithObjects:(id)kUTTypeMovie,nil];
[self presentModalViewController:imagePickerController animated:YES];
} else {
NSLog(@"Video not supported");
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Nothing"
message:@"Video not supported"
delegate:self
cancelButtonTitle:nil
otherButtonTitles:@"Ok", nil];
[alert show];
[alert release];
}
Я также тестировал этот код на 3.0 2G и 3.1.2 3G, но он вылетает, когда я нажимаю «Начать видео» и иду на устройстводомашний экран.Я скачал какое-то стороннее бесплатное приложение для записи видео под названием «Запись видео», оно отлично работает, хорошо записывает видео и обменивается файлами.Я хочу знать, как реализовать запись видео на устройствах iPhone 3.0, 3.1.2 и 4.0.ПРИМЕЧАНИЕ: я тестирую только на устройствах 2G и 3G.
Может ли somenone направлять меня?
Спасибо.
ОБНОВЛЕНО:
Я тестировал код(функция: StartVideo) с устройством iPhone 3GS, и оно работает как положено.Я не знаю, почему в телефонах 2G и 3G оно называется «видео не поддерживается».