2016-12-28 68 views
1

我創建了一個應用程序,它使用AVFoundationcaptureStillImageAsynchronouslyFromConnection每0.2秒拍攝一張照片並分析照片。但是,我沒有意識到,每次拍攝照片時都會發出快門聲,直到我已經構建了該應用程序。替代AVFoundation captureStillImageAsynchronouslyFromConnection

問:是否有一個很好的替代AVFoundationcaptureStillImageAsynchronouslyFromConnection不會使快門聲音還是有把聲音關一個合法的方式嗎?

回答

0

拍攝照片的替代解決方案是AVCapturePhotoCaptureDelegate方法capturePhoto(with:delegate:)。請查看documentation查詢AVCapturePhotoOutput

但是正如我從您的問題中可以看到的,您想要在拍照時將快門速度設爲靜音。根據Apple文檔API,拍照時無法關閉快門聲音。直到用戶關閉靜音硬件按鈕。

作爲解決方法,您可以使用AVCaptureVideoDataOutputSampleBufferDelegate開始分析連續視頻的相機幀。這裏是來自蘋果的詳細文檔How to capture video frames from the camera as images using AV Foundation on iOS。使用這種方法,您仍然可以獲得圖像並避免快門聲。