iPhone: 5 секунд захвата видео

Я хотел бы написать код, чтобы, когда пользователь нажимает кнопку, камера запускалась и записывала 5 секунд видео. Другими словами, я хочу иметь видео захват, но с ограничением по времени.

Есть ли что-то внутри UIImagePickerController или других частей фреймворка, что позволило бы сделать это? Спасибо.

1 ответ

Решение

Там нет ничего, что позволяет вам сделать это напрямую. Но вы можете очень легко использовать UIImagePickerController's startVideoCapture начать захват, а затем позвонить stopVideoCapture 5 секунд спустя, например с [picker performSelector:@selector(stopVideoCapture) withObject:nil afterDelay:5],

Или вы можете сделать в основном то же самое с AVFoundation, в частности AVCaptureMovieFileOutput's startRecordingToOutputFileURL:recordingDelegate: а также stopRecording методы.

Другие вопросы по тегам