ビデオを録画するためにカスタムカメラを実装しようとしています。 このサンプル をフォローしており、正常に動作しています。
今、私はボタンをクリックして「カメラを切り替える」機能を追加したい。ビデオが記録されている間でも、フロント/バックカメラを切り替えることができるはずです。
したがって、それが可能かどうかを知るのを助けてください??
1。はいの場合、どのように?
2。いいえの場合は、回避策を提案してください?
いくつかのサンプルコードまたはリンクは非常に役立ちます...
注:私はそれについてグーグルで探していて、次のようなStackOverFlowの答えを見つけました
Android Camera2 APIスイッチバック-フロントカメラ
Android:ボタンがクリックされたときにカメラを切り替える
しかし、これらのどれも、ビデオが記録されているときにカメラを切り替えるための機能を提供していません。
助けてください。
コードは このサンプル と同じです。そして、それはCamera2 APIです。
私が知る限り、そのカメラはデバイスであり、 @ Selvin は、前面カメラと背面カメラは異なるデバイスであると説明しました。
一部のデバイスには、ビデオの録画中にカメラを切り替えることができる独自の機能があります。Nexus 9。 詳細については、この質問を参照してください 。
MediaRecorderを使用して行う別の方法。この質問の答えのように実装できます。 MediaRecorder androidを使用するときに、前面カメラと背面カメラを切り替える方法
私はそれについてそれ以上の考えを持っていませんが、あなたがしたい場合は、このようにします:
1。バックカメラを使用してビデオを録画し、フロントカメラに切り替えたら、そのビデオをローカルに一時的に保存し、フロントカメラでスターを付けます。
2。ビデオ録画を停止してから、その両方のファイルをマージし、単一のファイルとして保存します。
camera = Camera.open(currentCameraId);
// Pass 0 And 1 currentCameraId
setCameraDisplayOrientation(CameraActivity.this, currentCameraId, camera);
try {
camera.setPreviewDisplay(previewHolder);
} catch (IOException e) {
e.printStackTrace();
}
camera.startPreview();
}