2010-12-07 46 views
4

Je suis en train de développer une application pour iPhone qui enregistre des vidéos. Je crée un UIImagePickerController, je le limite à l'enregistrement vidéo puis demande par programme à la caméra de démarrer VideoCapture. Malheureusement, lorsque je lance l'application, je reçois ce qui suit dans la console;UIImagePickerController - Appareil photo non prêt

"UIImagePickerController: ignorer la demande de démarrage de la capture vidéo, la caméra n'est pas encore prête."

Évidemment, l'iPhone n'a pas fini de faire les choses.

Existe-t-il un moyen de vérifier que le processus d'installation est terminé avant de commencer à enregistrer?

Merci beaucoup à l'avance.

Rich

+0

Est-ce que la réponse de cette aide post? http://stackoverflow.com/questions/6817920/recored-video-using-uiimagepickercontroller –

Répondre

3

startVideoCapture doit retourner NON quand il ne peut pas enregistrer. Vous pouvez vérifier cela si nécessaire.

0
UIImagePickerController *picker; 

Vérifiez si la caméra est prête ou NON!

J'ai même bouton pour étoile et arrête donc un cameraIsOn bool

if ([UIImagePickerController isCameraDeviceAvailable:[picker cameraDevice]]) { 
      if (cameraIsOn) { 
       NSLog(@"stop camera"); 
       [picker stopVideoCapture]; 
       cameraIsOn = FALSE; 
      } 
      else { 
       NSLog(@"start camera"); 
       [picker startVideoCapture]; 
       self.videoTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(changeValue) userInfo:nil repeats:YES]; 
       cameraIsOn = TRUE; 
      } 
     }