私のアプリでは、縦向きモードでビデオをキャプチャしていますが、ビデオを再生するとデフォルトで横向きに変わります。
Android 4.0 デバイスで動作させようとしmCamera.setDisplayOrientation(90)
ましたが、2.3 デバイスでは動作しませんでした。私のアプリのターゲットは2.3です
また、ギャラリーに移動してデフォルトのメディア プレーヤーで再生すると、ポートレート モードで再生されることにも気付きました。:-(
さまざまなオプションを試してみて、ぐるぐる回しましたが、解決策が見つかりませんでした。同じ問題に直面したことがある場合は、誰かが私を導いてください。
これが私のコードです
mMediaRecorder = new MediaRecorder();
mCamera.unlock();
mCamera.setDisplayOrientation(90);
mMediaRecorder.setCamera(mCamera);
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mMediaRecorder.setVideoFrameRate(30);