我一直在经历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对象。所以保持一个参考是一个好主意。我诚实地说,最好的办法是看看苹果的文档 - 没有太多的其他资源。具体来说,研究'AVCaptureMovieFileOutput','AVURLAsset','AVMutableComposition'和'AVAssetExportSession'。大多数资源处理AVCaptureVideoDataOutput这是单帧 - 忽略这些,它们在这里是不相关的。 – bgoers
好,太好了,谢谢。 – golmschenk