我从相机录制视频,现在我想全屏播放。但它不适合我。
我正在尝试此代码。
form['update'].onclick...
左右两侧都有一些黑色空间。有没有办法在全屏幕上拉伸视频而不会丢失宽高比。也许像<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_height="match_parent">
<VideoView
android:id="@+id/camVideoView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="true"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"/>
</RelativeLayout>
或其他东西。
我在stackoverflow上读了很多问题,但没有人解决我的问题。
我看到很多其他播放器在我的设备中全屏播放相同的视频。
我该怎么做?
答案 0 :(得分:2)
首先,您需要隐藏窗口标题。
// inside onCreate method
// Hide the window title.
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
然后像这样添加xml。
<VideoView
android:id="@+id/camVideoView"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_width="match_parent"
android:layout_height="match_parent" />
在mainfest文件中将主题设置为活动android:theme="@style/Theme.AppCompat.NoActionBar"
希望得到这个帮助。
答案 1 :(得分:0)
<VideoView android:id="@+id/camVideoView"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_width="match_parent"
android:layout_height="match_parent">
答案 2 :(得分:0)
你没有确切的功能让我们说一个YouTube API全屏,但确实使用这样的相对布局可能有助于填满屏幕:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<VideoView
android:id="@+id/videoViewRelative"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</VideoView>
我真的建议进入YouTube API来播放视频,功能更好。 希望它解决了你的问题,欢呼。
答案 3 :(得分:-1)
在RelativeLayout
下,如果您设置attr为layout_centerInParent
而且您不需要设置layout_centerHorizontal
,layout_centerVertical
。
也许您应该设置此活动screenOrientation = "landscape"
。