iPhone: мой код API Video Recorder не работает - PullRequest
1 голос
/ 18 ноября 2010

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

1 Ответ

0 голосов
/ 19 ноября 2010

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

...