我正在使用媒体录音机进行录制,有人可以知道如何应用逻辑吗?目前,视频录制始终在景观中发生,但并未捕获正确的方向,屏幕也旋转
private Camera.Size getBestPreviewSize(int width, int height,
Camera.Parameters parameters) {
Camera.Size result = null;
for (Camera.Size size : parameters.getSupportedPreviewSizes()) {
if (size.width <= width && size.height <= height) {
if (result == null) {
result = size;
} else {
int resultArea = result.width * result.height;
int newArea = size.width * size.height;
if (newArea > resultArea) {
result = size;
}
}
}
}
return (result);
}
检查相机参数的setrotation方法。如果您不使用它,则可以尝试使用mediaRecorder.setOrientationHint(rotation)
(仅更改输出视频的方向,而不是预览的方向,如果您想强制预览景观,然后Camera.setDisplayOrientation(rotation)
(在录制视频时。