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();
我的问题是当我从图库中选择刚从默认摄像头捕获的视频时:
如果以纵向模式拍摄视频则会被拉伸
如果以横向捕捉视频,它会自动将高度调整为横向视频高度
尝试使用自定义视频但无法正常工作
任何帮助将不胜感激提前感谢。
答案 0 :(得分:1)
您可以将VideoView放入FrameLayout并更改FrameLayout的大小。
也许this example会帮助你。
答案 1 :(得分:0)
如果您在使用VideoView时遇到问题,可以使用此FullScreen VideoView,因为他们制作了扩展VideoView的自定义类,并且他们已经自定义并为自定义类提供了方向管理和许多其他功能。我指的是用这个作为我的观点。