我创建了一个应用程序,它使用AVFoundation
captureStillImageAsynchronouslyFromConnection
每隔0.2秒拍摄一张照片并分析图片。然而,我并没有意识到它每次拍照都会发出快门声,直到我已经构建了这个应用程序。
问题:除了不发出快门声,还有什么好的选择,或者有什么合法的方法可以关闭快门声?
最佳答案
另一种拍照方法是AVCapturePhotoCaptureDelegate
方法capturePhoto(with:delegate:)
。查看documentation中的AVCapturePhotoOutput
。
但我从你的问题中可以看出,你想在拍照时使快门速度静音。根据苹果文档API,拍照时无法将快门声音静音。除非用户关闭静音硬件按钮。
作为解决方法,您可以使用AVCaptureVideoDataOutputSampleBufferDelegate
开始分析连续视频的相机帧。以下是apple为How to capture video frames from the camera as images using AV Foundation on iOS提供的详细文档。用这种方法你仍然可以得到图像,并避免快门声。
关于ios - AVFoundation captureStillImageAsynchronouslyFromConnection的替代方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41371258/