2010-11-18 4 views
1

Я пытаюсь реализовать функции записи видео для устройства 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.

+0

Где он падает? Если вы запустите это в отладчике, какая именно линия остановится? Есть ли какое-либо исключение, регистрируемое на консоли? Вам нужно дать нам немного больше информации для работы. –

ответ

0

Вы задаете делегат для обработки возвратов на UIImagePickerController? вам нужно установить делегат (возможно, контроллер просмотра, из которого вы представляете сборщик), который реализует протокол UIImagePickerControllerDelegate

+0

См. Строку 11: 'imagePickerController.delegate = self;' –

+0

да, но это похоже на код копирования/вставки ... и вам нужно настроить себя как UIImagePickerControllerDelegate. Это все, что я имел в виду. –

+0

Это уже правильно, поскольку imagePickerController.delegate = self; ?? – Getsy

Смежные вопросы