我创建了一个使用AVFoundation
captureStillImageAsynchronouslyFromConnection
的应用,每隔0.2秒拍一张照片并分析照片。但是,我没有意识到每次拍照都会使快门响起,直到我已经制作了应用程序。
问题:AVFoundation
captureStillImageAsynchronouslyFromConnection
是否有一个很好的替代方案,它不会发出快门声,或者是否有合法的方式来关闭声音?
答案 0 :(得分:0)
拍摄照片的替代解决方案是AVCapturePhotoCaptureDelegate
方法capturePhoto(with:delegate:)
。查看AVCapturePhotoOutput
的{{3}}。
但是我可以从你的问题中看到,你想在拍照时将快门速度静音。根据Apple文档API,拍照时无法将快门声静音。除非用户关闭静音硬件按钮。
作为一种解决方法,您可以使用AVCaptureVideoDataOutputSampleBufferDelegate
开始分析连续视频的相机边框。以下是来自apple documentation的详细文档。使用这种方法,你仍然可以获得图像并避免快门声。