1

ビデオを録画する Android アプリケーションを作成できましたが、問題はフロント カメラ ビデオの向きにあります。出力は要件どおりではありません。自動的に回転します。

アプリケーションの向きは横向きです。そのため、ランドスケープモードでフロントカムを使用して記録する必要があります。

何もうまくいっていません。

4

3 に答える 3

3

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 に対する私の回答には、さらに詳細が記載されています。

于 2012-10-16T14:31:31.160 に答える
1

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);前面カメラが上下逆さまの問題用です

于 2016-04-26T06:36:22.643 に答える