この google Camera2Video の例から、最初にプレビュー モードが開始されることがわかります。次に、ユーザーが録画ボタンをクリックすると、プレビュー セッションが閉じられ、録画セッションが作成されて録画が開始されます。記録が終了したら、記録セッションを閉じて、プレビュー セッションを再開します。
しかし、録画されたビデオの最初にビデオ フラッシュ (おそらく黒いフレーム) が見られるようです。おそらく、このようなフラッシュは、録画セッション フレームに遅延が発生したために発生したものと思われます。そのため、録画ビデオにはいくつかの黒いフレームが含まれています。
このような問題をどのように解決できますか? 閉じて再作成するのではなく、同じセッションをそのまま使用することはできますか? 現在の使用例
mPreviewBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW);
プレビュー セッションと使用:
mPreviewBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_RECORD);
レコード セッションの場合。違いは何ですか?