2011-07-25 55 views
4

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

"UIImagePickerController: ignoring request to start video capture; camera is not yet ready." 

我該如何處理?

回答

3

沒有委託回調,告訴你當相機已準備就緒。我試過,但沒有運氣,還是你的錯誤:

if ([UIImagePickerController isCameraDeviceAvailable:[picker cameraDevice]]) { 
       [picker takePicture]; 
} 
else { 
    NSLog(@"Camera not ready"); 
} 

我叫1.0,1.5,2.0秒的延遲之後拍攝照片。我的意見:

在1.0秒:拍攝​​照片,但完整的門關閉時沒有看到屏幕 上在1.5秒:快門關閉是觀察,但很少 在2.0秒:加載攝像頭,顯示什麼的屏幕然後拍攝照片。

所以你可能想使用1.75到2.25之間的東西。代碼我使用:

[picker performSelector:@selector(takePicture) withObject:nil afterDelay:2.0]; 
+0

感謝您的幫助,它是那麼善良從你們 – OXXY

+0

@OXXY歡迎您參考。雖然你選擇ddnt解決你的問題的答案(我檢查了它),但你仍然選擇這個答案作爲答案。那種令人沮喪的 –

+0

你爲什麼這麼說?答案提供了一個示例代碼從蘋果 https://developer.apple.com/library/ios/samplecode/AVCam/AVCam.zip 你可以在這裏找到它。它提供了一個節目錄制的視頻和捕獲仍然圖像,現在我正在研究代碼,它將是一種你,如果你幫我在探索它:) – OXXY