Я проходил через AV Foundation Programming Guide. В частности, я пытался собрать часть «Взять все это вместе» в разделе «Медиа-захват» для работы. Я внес некоторые незначительные изменения в код в учебнике, но ничего, что должно иметь большое влияние. Что меня смущает, как фактически сохранить файл фильма из AVCaptureMovieFileDataOutput. Я настроить захват сессии следующим:AVFoundation - Как сохранить файл AVCaptureMovieFileDataOutput в файл?
//Create session.
AVCaptureSession *session = [[AVCaptureSession alloc] init];
//Set preset to low.
if ([session canSetSessionPreset:AVCaptureSessionPresetLow]) {
session.sessionPreset = AVCaptureSessionPresetLow;
}
else {
// Handle the failure.
}
//Get camera device.
AVCaptureDevice *device =
[AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
NSError *error = nil;
AVCaptureDeviceInput *input =
[AVCaptureDeviceInput deviceInputWithDevice:device error:&error];
if (!input) {
//Handle the error appropriately.
}
[session addInput:input];
//Create output.
AVCaptureMovieFileOutput *output = [[AVCaptureMovieFileOutput alloc] init];
[session addOutput:output];
[session startRunning];
я могу просто быть что-то в документации для разработчиков, что я не вижу, не хватает, но я не видел, как на самом деле получить сеанс, чтобы создать файл. Какие-либо предложения? Спасибо много!
Очень информативный. Является ли 'movieFileOutput' в вашем коде выше, предположительно, моим объектом AVCaptureMovieFileOutput? Кроме того, я не предполагаю, что у вас есть ссылка на описательный учебник или какой-то исходный код простой реализации, который это делает? – golmschenk
Да, это объект AVCaptureMovieFileOutput. Поэтому держать ссылку вокруг - хорошая идея. Я бы честно сказал, что лучший способ обойти все это - посмотреть на документацию Apple - ресурсов не так много. В частности, исследования 'AVCaptureMovieFileOutput',' AVURLAsset', 'AVMutableComposition' и' AVAssetExportSession'. Большинство ресурсов связаны с «AVCaptureVideoDataOutput», которые являются одиночными кадрами - игнорируйте их, они здесь неактуальны. – bgoers
Хорошо, спасибо. – golmschenk