2010-12-07 39 views
4

我正在開發一個iPhone應用程序來記錄視頻。我創建一個UIImagePickerController,將其限制爲視頻錄製,然後以編程方式要求相機啓動視頻捕獲。不幸的是,當我運行應用程序時,我在控制檯中得到以下內容:UIImagePickerController - 相機沒有準備好

「UIImagePickerController:忽略啓動視頻捕獲的請求;相機尚未準備就緒。」

顯然iPhone沒有完成設置。

在開始記錄之前,我可以檢查設置過程是否已完成?

非常感謝提前。

Rich

+0

請問這個職位的幫助的答案? http://stackoverflow.com/questions/6817920/recored-video-using-uiimagepickercontroller – 2011-09-16 14:37:08

回答

3

startVideoCapture在無法記錄時應該返回NO。如果需要,您可以檢查。

0
UIImagePickerController *picker; 

檢查相機是否準備好或不是!

我有明星相同的按鈕和停止,因此一個布爾cameraIsOn

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; 
      } 
     } 
相關問題