ビデオを録画する Android アプリケーションを作成できましたが、問題はフロント カメラ ビデオの向きにあります。出力は要件どおりではありません。自動的に回転します。
アプリケーションの向きは横向きです。そのため、ランドスケープモードでフロントカムを使用して記録する必要があります。
何もうまくいっていません。
ビデオを録画する Android アプリケーションを作成できましたが、問題はフロント カメラ ビデオの向きにあります。出力は要件どおりではありません。自動的に回転します。
アプリケーションの向きは横向きです。そのため、ランドスケープモードでフロントカムを使用して記録する必要があります。
何もうまくいっていません。
AOSP VideoCamera アクティビティがこれをどのように実装しているかを確認することをお勧めします。
if (info.facing == CameraInfo.CAMERA_FACING_FRONT) {
rotation = (info.orientation - mOrientation + 360) % 360;
} else { // back-facing camera
rotation = (info.orientation + mOrientation) % 360;
}
別の質問 here に対する私の回答には、さらに詳細が記載されています。
setVideoSource の下のビデオ録画を開始する場所にこれを追加します
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
if (cameraId == 1) {
mediaRecorder.setProfile(CamcorderProfile
.get(CamcorderProfile.QUALITY_LOW));
mediaRecorder.setOrientationHint(270);
} else if (cameraId == 0) {
mediaRecorder.setProfile(CamcorderProfile
.get(CamcorderProfile.QUALITY_HIGH));
mediaRecorder.setOrientationHint(orientation);
}
mediaRecorder.setOrientationHint(270);
前面カメラが上下逆さまの問題用です