Android VideoView 修复高度问题

Android VideoView fix height issue

XML 文件

<RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <VideoView
            android:id="@+id/video_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true" />
</RelativeLayout>

在 Activity 中,我以编程方式设置了宽度和高度

 mVideoView.getLayoutParams().height = screenWidth;
 mVideoView.getLayoutParams().width =  screenWidth;
 mVideoView.requestLayout();

我的问题是当我从图库中选择刚刚从默认相机捕获的视频时:

如果视频是在纵向模式下拍摄的它会被拉伸

如果视频是横向拍摄的,它会自动将高度调整为横向视频高度

已尝试使用自定义 videoview 但没有任何效果

任何帮助将不胜感激 提前致谢。

您可以让 VideoView 进入 FrameLayout 并更改 FrameLayout 的大小。

也许this example能帮到你。

如果您在使用 VideoView 时遇到问题,您可以使用此 FullScreen VideoView,因为他们自定义了 class 并扩展了 VideoView,并且他们自定义了和为自定义 class 提供方向管理和许多其他功能。我指的是以此为我的观点。