在纵向模式下以videoview全屏显示视频

时间:2016-09-30 02:06:43

标签: android video

我在视频视频中有一个视频,播放和循环作为我的登录/注册活动的背景。视频播放和循环很好,但不包括整个屏幕。活动以纵向模式锁定,但视频仅显示在屏幕的下半部分(就像在横向模式下一样)。视频视图本身覆盖了整个屏幕。这是我目前的代码。

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

    VideoView videoView = (VideoView) findViewById(R.id.launcherVideo);
    Uri src = Uri.parse("android.resource://com.package/raw/video");
    videoView.setVideoURI(src);

    videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

        @Override
        public void onPrepared(MediaPlayer mp) {

            mp.setVolume(0, 0);
            mp.setLooping(true);
        }
    });

    //videoView.setMediaController(new MediaController(this));

    videoView.start();
}

这是我的xml

<VideoView
    android:id="@+id/launcherVideo"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@+id/linearLayout" />

如何在任何尺寸的设备上全屏制作视频?

2 个答案:

答案 0 :(得分:2)

没有看到整个布局xml,我猜this可能会有帮助。

尝试使用RelativeLayout包装VideoView并将其与父级对齐:

in such a way that it will run on any version of Linux it may find itself -- not just where it was originally compiled

答案 1 :(得分:0)

您可以尝试使用TextureView代替VideoView,因为answer描述了