записанное видео с использованием UIImagePickerController - PullRequest
4 голосов
/ 25 июля 2011

Я разрабатываю приложение для iPhone, которое записывает видео.Я создаю UIImagePickerController, ограничиваю его записью видео, затем программно прошу камеру запустить VideoCapture.К сожалению, когда я запускаю приложение, я получаю в консоли следующее:

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

как мне справиться с этим?

Ответы [ 2 ]

3 голосов
/ 01 августа 2011

Нет обратного вызова делегата, который сообщал бы, когда камера готова.Я пробовал это, но не повезло, но все равно ваша ошибка:

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];
1 голос
/ 01 августа 2011

Наиболее вероятной причиной является отсутствие необходимого ключа в файле info.plist.Вам нужно будет настроить UIRequiredDeviceCapabilities.Также вы должны реализовать объект делегата.Для получения подробной информации, посмотрите http://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/CameraAndPhotoLib_TopicsForIOS/Articles/TakingPicturesAndMovies.html#//apple_ref/doc/uid/TP40010406.

HTH,

Акшай

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...