Android VideoView修复高度问题

时间:2016-06-09 04:54:16

标签: android android-videoview

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>

在活动中,我以编程方式设置宽度和高度

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

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

如果以纵向模式拍摄视频则会被拉伸

如果以横向捕捉视频,它会自动将高度调整为横向视频高度

尝试使用自定义视频但无法正常工作

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

2 个答案:

答案 0 :(得分:1)

您可以将VideoView放入FrameLayout并更改FrameLayout的大小。

也许this example会帮助你。

答案 1 :(得分:0)

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