我一直在阅读AV Foundation Programming Guide。特别是,我一直在尝试让“媒体捕获”部分中的“将所有内容放在一起”部分工作。我对教程中的代码做了一些小改动,但没有什么影响太大。我对如何从 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];
我可能只是在开发人员文档中遗漏了一些我没有看到的东西,但我还没有看到如何真正让会话创建文件。有什么建议么?非常感谢!