アプリにカメラ ビューがあり、ユーザーは静止画像またはビデオ録画を撮影できます。私の viewDidLoad では、AVCaptureMovieFileOutput と AVCaptureStillImageOutput を単一のキャプチャ セッションに追加します。
機能は正常に動作しますが、AVCaptureStillImageOutput.captureStillImageAsynchronouslyFromConnection で静止画を撮影すると、シャッター音が非常に遅く、ラグが発生します (2 つの別々の音に分かれているようです)。moviefileoutput を削除しようとしましたが、それがなくても問題なく動作します。問題は、AVFoundation の Apple 開発者ドキュメントでは、これら 2 つの出力を 1 つのセッションに追加しても問題ないことが示されています:( https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/04_MediaCapture. html )
写真/ビデオの撮影ボタンがクリックされた場合にのみ、それぞれの出力を追加しようとしましたが、画像が非常に暗くなり、ビデオに1秒または2秒かかるため、露出とフォーカスを調整する時間がないようです最初にカメラの調整が表示されます。
私は captureSession.addOutputWithoutConnections を試してみましたが、記録ボタンが押されたときに接続を追加するのに苦労しました。
誰かが解決策を持っているかどうか疑問に思っていましたか?繰り返しますが、問題は機能ではなくサウンドだけです。サウンドをオフにすることに関するこの投稿を見たことがあります: AVFoundation、captureStillImageAsynchronouslyFromConnection 時にシャッター音をオフにする方法?