私はAndroidでMediaRecorderを使用して、ポートレートモード(android:screenOrientation = "portrait")に固定された画面でビデオをストリーミングしようとしています。カメラのハードウェアは、自然にランドスケープモードに調整されます。ローカルプレビューがポートレートモードで正しく表示されるように、プレビュービデオディスプレイを90度回転させることができます。しかし、撮影した映像が出まだ90度です:Androidでキャプチャされたビデオは、肖像画に回転しません
Camera mCamera;
MediaRecorder mMediaRecorder;
...
mCamera.setDisplayOrientation(90);
mCamera.setPreviewDisplay(holder);
mCamera.startPreview();
Parameters params = mCamera.getParameters();
params.setRotation(90);
mCamera.setParameters(params);
mCamera.unlock();
mMediaRecorder.setCamera(mCamera);
params.setRotationは、キャプチャしたビデオには何ら影響を及ぼさないように思われます。ターゲットAPIはAndroid 2.2です。私のテストハードウェアはAndroid 3.1です。
キャプチャしたビデオをどのように回転させるかについてのアイデアはありますか?それとも可能ではないのですか?
ありがとう、なぜ 'params.setRotation ...' 180を渡すことはありますか? 180度だけではそれを後方景観に変えないでしょうか? 'params.setRotation(90)'ではないでしょうか? – Mxyk
@MikeGates何か効果があるかどうかを知るために、私は様々な価値を試していました。編集したスニペットを目的の値に戻してください。それを指摘してくれてありがとう。 – barkside
この問題は解決しましたか? – mum