AVFoundation - 如何使用beginConfiguration和commitConfiguration来更改AVCaptureMovieFileOutput设置?

时间:2013-04-23 03:10:29

标签: iphone ios avfoundation avcapturesession avcapturemoviefileoutput

AVCaptureSession的{​​{1}}和beginConfiguration的Apple文档说明了

commitConfiguration

我特意使用“配置输出属性”部分。特别是,我想使用原子配置更改来停止在一个AVCaptureMovieFileOutput上录制并开始在另一个AVCaptureMovieFileOutput上录制。不幸的是,这似乎不起作用。我特别尝试的是以下代码:

After calling beginConfiguration, you can for example add or remove outputs, alter the sessionPreset, or configure individual capture input or output properties.

但是,从我放在代码中的NSLog语句中,我看到第一个输出仍在录制,第二个输出在提交后仍然不存在。我有什么想法可以使这项工作?非常感谢!

1 个答案:

答案 0 :(得分:1)

您可以使用AVCaptureOutput和AVAssetWriter将捕获和文件写入分离。然后,所有捕获数据都会到达应用程序中的回调,然后您可以将其传递给资产编写器的正确实例。有一个示例在http://www.gdcl.co.uk/2013/02/20/iPhone-Pause.html

显示非常相似的内容