1

我的应用程序中有一个相机视图,用户可以在其中拍摄静止图像或视频录制。在我的 viewDidLoad 中,我将 AVCaptureMovieFileOutput 和 AVCaptureStillImageOutput 添加到单个捕获会话中。

该功能工作正常,但是当您使用 AVCaptureStillImageOutput.captureStillImageAsynchronouslyFromConnection 拍摄静止图像时,快门声音非常缓慢且滞后(似乎分成两个单独的声音)。我试过删除moviefileoutput,没有它也能正常工作。问题是,AVFoundation 的 Apple 开发人员文档表明,将这两个输出添加到单个会话中很好:( https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/04_MediaCapture。 html )

我尝试仅在单击拍摄照片/视频按钮时添加相应的输出,但似乎曝光和焦点没有时间调整,因为图像非常暗,并且视频有第二个或所以一开始你会看到相机在调整。

我尝试过 captureSession.addOutputWithoutConnections,但是在按下记录按钮时很难添加连接。

我想知道是否有人有任何解决方案?同样,问题只是声音,而不是功能。我看过这篇关于关闭声音的帖子:AVFoundation,如何在 captureStillImageAsynchronouslyFromConnection 时关闭快门声音?

4

0 回答 0