我正在尝试在 Android 上使用 MediaRecorder 流式传输视频,并将屏幕固定为纵向模式 (android:screenOrientation="portrait")。相机硬件自然与横向模式对齐。我可以将预览视频显示旋转 90 度,以便本地预览在纵向模式下正确显示。但是捕获的视频仍然是 90 度外:
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。
关于如何旋转捕获的视频的任何想法?或者甚至不可能?