2015-01-20 5 views
1

Я настраиваю пользовательскую камеру с предварительным просмотром. Все работы. Я устанавливаю ориентацию и все. Я хотел бы спросить, как настроить автофокус? И, во-вторых, как запустить камеру для записи видео? (Потому что пока он просто показывает, что показывает передняя камера, вы видите) ... но я хочу начать запись.Как начать запись видео? AVCaptureVideoPreviewLayer

Я бы предпочел код в Swift, но его нормально в Objective C, и я перевел его. Спасибо!

ответ

1

От Apple's Audio/Video capture documentation,

Сохранение в видеофайл:

Вы сохранить данные фильма в файл с помощью объекта AVCaptureMovieFileOutput. (AVCaptureMovieFileOutput - это конкретный подкласс AVCaptureFileOutput, который определяет большую часть основного поведения.) Вы можете настроить различные аспекты вывода видеофайла, такие как максимальная продолжительность записи или максимальный размер файла. Вы также можете запретить запись, если осталось меньше заданного объема дискового пространства.

AVCaptureMovieFileOutput *aMovieFileOutput = [[AVCaptureMovieFileOutput alloc] init]; 

CMTime maxDuration = <#Create a CMTime to represent the maximum duration#>; 
aMovieFileOutput.maxRecordedDuration = maxDuration; 
aMovieFileOutput.minFreeDiskSpaceLimit = <#An appropriate minimum given the quality of the movie format and the duration#>; 
The resolution and bit rate for the output depend on the capture session’s sessionPreset. The video encoding is typically H.264 and audio encoding is typically AAC. The actual values vary by device.* 

AVCaptureMovieFileOutput *aMovieFileOutput = <#Get a movie file output#>; 
NSURL *fileURL = <#A file URL that identifies the output location#>; 
[aMovieFileOutput startRecordingToOutputFileURL:fileURL recordingDelegate:<#The delegate#>]; 

В реализации captureOutput: didFinishRecordingToOutputFileAtURL: fromConnections: ошибка :, делегата может записать полученный фильм к Фотопленке альбому. Он также должен проверять любые ошибки, которые могли произойти.

Смежные вопросы