视频在Android上无法全屏显示

时间:2019-02-15 18:06:36

标签: android

我希望我的视频活动在视频开始时变为全屏显示,但是这没有发生。这是一些截图和运行此活动的代码。

public class InfoLentes extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

        setContentView(R.layout.infolentes);
    }

    public void sendMessage(View view) {

       setContentView(R.layout.fullscreen);
        VideoView VideoView = new VideoView(this);
        getWindow().setFlags(
                WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        VideoView.setMediaController(new MediaController(this));
        Uri video = Uri.parse("android.resource://" + getPackageName() + "/"
                + R.raw.eyeprotect);
        VideoView.setVideoURI(video);
        setContentView(VideoView);
        VideoView.start();

    }

}

这是我的fullscreem.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:layout_width="match_parent"
             android:layout_height="match_parent">

    <VideoView
        android:id="@+id/VideoViewfull"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </VideoView>

</FrameLayout>

以及发生的情况的屏幕截图。:

enter image description here

我在做什么错了?

编辑:

因此,使用@Sheetal Kumar Maurya答案,我创建了另一个活动,并在清单上使用了android:theme =“ @ style / AppTheme.NoActionBar”,效果更好,但仍不是真正的全屏显示。:

enter image description here

2 个答案:

答案 0 :(得分:1)

使用NoActionbar主题创建VideoPlayer活动。

<activity
        android:name=".VideoPlayerActivity"
        android:theme="@style/AppTheme.NoActionBar" />

在onCreate部分中添加以下内容:

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

现在将此活动用作全屏播放器并欣赏。

答案 1 :(得分:0)

因此,经过长时间的搜索,我终于找到了解决我问题的完美解决方案。 使用来自@Hamiseixas的post上的答案,我执行了以下操作:

已编辑Gradle,并已同步:

compile 'com.github.rtoshiro.fullscreenvideoview:fullscreenvideoview:1.1.2'


repositories {
        mavenCentral()
    }

我在fullscreen.xml上使用了新的编译包,而不是视频视图:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="fill_parent"
                android:layout_alignParentRight="true"
                android:layout_alignParentLeft="true"
                android:layout_alignParentTop="true"
                android:layout_alignParentBottom="true"
                android:layout_height="fill_parent">

    <com.github.rtoshiro.view.video.FullscreenVideoLayout
        android:id="@+id/videoview"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    </com.github.rtoshiro.view.video.FullscreenVideoLayout>
</RelativeLayout>

当我按下意图按钮将我带到要播放的视频文件时,这就是播放该视频的活动。

import android.content.res.Configuration;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import com.github.rtoshiro.view.video.FullscreenVideoLayout;

import java.io.IOException;

public class VideoTest extends AppCompatActivity {

    FullscreenVideoLayout videoLayout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.fullscreen);

        videoLayout = (FullscreenVideoLayout) findViewById(R.id.videoview);
        videoLayout.setActivity(this);

        Uri video = Uri.parse("android.resource://" + getPackageName() + "/"
                + R.raw.eyeprotect);
        try {
            videoLayout.setVideoURI(video);

        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
    }
}

就是这么简单= D

here记录得更好,这要归功于该帖子以及FullscreenVideoView的创建者Toshiro