在Android上全屏播放视频

时间:2017-07-18 02:37:36

标签: android video

我从相机录制视频,现在我想全屏播放。但它不适合我。

我正在尝试此代码。

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上读了很多问题,但没有人解决我的问题。

我看到很多其他播放器在我的设备中全屏播放相同的视频。

我该怎么做?

4 个答案:

答案 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_centerHorizontallayout_centerVertical

也许您应该设置此活动screenOrientation = "landscape"