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 提供方向管理和许多其他功能。我指的是以此为我的观点。
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 提供方向管理和许多其他功能。我指的是以此为我的观点。