替代AVFoundation captureStillImageAsynchronouslyFromConnection

时间:2016-12-28 23:41:36

标签: ios swift camera avfoundation

我创建了一个使用AVFoundation captureStillImageAsynchronouslyFromConnection的应用,每隔0.2秒拍一张照片并分析照片。但是,我没有意识到每次拍照都会使快门响起,直到我已经制作了应用程序。

问题AVFoundation captureStillImageAsynchronouslyFromConnection是否有一个很好的替代方案,它不会发出快门声,或者是否有合法的方式来关闭声音?

1 个答案:

答案 0 :(得分:0)

拍摄照片的替代解决方案是AVCapturePhotoCaptureDelegate方法capturePhoto(with:delegate:)。查看AVCapturePhotoOutput的{​​{3}}。

但是我可以从你的问题中看到,你想在拍照时将快门速度静音。根据Apple文档API,拍照时无法将快门声静音。除非用户关闭静音硬件按钮。

作为一种解决方法,您可以使用AVCaptureVideoDataOutputSampleBufferDelegate开始分析连续视频的相机边框。以下是来自apple documentation的详细文档。使用这种方法,你仍然可以获得图像并避免快门声。