Я пытаюсь реализовать функции записи видео для устройства iPhone 3.0 и iPhone 3.1.2. Я создал образец приложения для этого и сохранил кнопку «Начать видео» в UIView. Затем я вызываю код функции ниже, когда нажимают кнопку «Начать видео».iPhone: мой код API видеорегистратора не работает
-(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];
}
UPDATE: Когда я просматриваю ниже фрагмент кода, чтобы найти видео поддерживается или нет, она возвращает меня как видео не поддерживает оповещения, как указано ниже. Я не понимаю, что здесь не так?
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 и 3G 3.1.2, а также, но сбой, когда я нажимаю на «Start Video» и собирается домашний экран устройства. Я загрузил третье бесплатное приложение для записи видео, которое называется «Запись видео», оно работает потрясающе, очень хорошо записывает видео и делится файлами. Я хочу знать, как реализовать запись видео на устройствах iPhone 3.0, 3.1.2 и 4.0. ПРИМЕЧАНИЕ. Я тестирую только на устройствах 2G и 3G.
Может ли соленое руководство мне?
Спасибо.
ОБНОВЛЕНО:
Я тестировал код (функция: StartVideo) с iPhone 3GS устройства и он работает, как ожидалось. Я не знаю, почему он говорит, что «видео не поддерживается» на телефонах 2G и 3G.
Где он падает? Если вы запустите это в отладчике, какая именно линия остановится? Есть ли какое-либо исключение, регистрируемое на консоли? Вам нужно дать нам немного больше информации для работы. –