tôi chụp một video mới theo hướng dọc trên một thiết bị Android như thế này:Android chân dung video định hướng sai trong VideoView
Intent intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(intent, 1886);
và nó mang lại cho tôi tập tin này: "/ mnt/sdcard/DCIM/Camera/video -2012-02-02-10-45-48.mp4"
Sau đó, tôi chơi nó như thế này:
private VideoView videoView = (VideoView) findViewById(R.id.videoView);
String videoUrl = "/mnt/sdcard/DCIM/Camera/video-2012-02-02-10-45-48.mp4";
videoView.setMediaController(new MediaController(this));
videoView.setVideoURI(Uri.parse(videoUrl));
videoView.start();
Dưới đây là file layout của tôi:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<VideoView
android:id="@+id/videoView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_centerInParent="true" />
</RelativeLayout>
Khi tôi phát nó trong thư viện Android chuẩn, định hướng là chính xác. Nhưng khi tôi phát video trong VideoView ở trên, nó quay 90 độ. Cảnh quan hoạt động tuyệt vời, vấn đề duy nhất là video chân dung.
Làm cách nào để xoay video này trong VideoView?
Ngoài ra, làm cách nào tôi có thể xác định định hướng theo chương trình?
Bạn có thể tìm giải pháp cho vấn đề này không? Tôi có cùng một vấn đề – Thatdude1