Tôi nhận thấy rằng video đã quay ở chế độ dọc sẽ xoay 90 độ. Vì vậy tôi đã sử dụng đoạn mã sau để xoay nó khi tôi đặt mediaRecorder:Quay video được quay 90 độ sau khi tải lên Internet
if (this.getResources().getConfiguration().orientation !=Configuration.ORIENTATION_LANDSCAPE)
{
mediaRecorder.setOrientationHint(270);
}
else
{
mediaRecorder.setOrientationHint(0);
}
mediaRecorder.setOutputFile(file_name);
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
Các preview cũng nằm trong định hướng đúng đắn kể từ khi tôi sử dụng đoạn mã sau vào phương pháp surfaceCreated:
Camera.Parameters params = camera.getParameters();
if (this.getResources().getConfiguration().orientation
!=Configuration.ORIENTATION_LANDSCAPE)
{
camera.setDisplayOrientation(90);
}
else
{
camera.setDisplayOrientation(0);
}
params.setRotation(90);
camera.setParameters(params);
Bằng cách này, video đã quay ở đúng hướng khi được phát trên thiết bị. Tuy nhiên, video vẫn xoay 90 độ sau khi tải lên Internet. Có ai có lời khuyên về điều này? Cảm ơn rất nhiều.
Bạn có tìm thấy giải pháp cho vấn đề của mình không? –
@LazyNinja, tôi đoán là không, tôi phải gửi các hình ảnh được xoay và thay đổi lại sau ... – Iam619
Cảm ơn bạn đã trả lời. Tôi đang đối mặt với cùng một vấn đề và muốn tìm ra cách giải quyết nó @ lam619 –