我正在使用Media Recorder进行录制,任何人都可以知道如何应用Logic吗? 目前,视频录制始终在横向模式下进行,但无法捕捉到正确的方向,屏幕也会旋转
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);
}
答案 0 :(得分:0)
检查相机参数的setRotation方法。如果不使用此选项,则可以尝试mediaRecorder.setOrientationHint(rotation)
(仅更改输出视频的方向,如果要强制预览为横向,则不更改预览的方向,然后Camera.setDisplayOrientation(rotation)
)录制视频。