Android - VideoView - 全屏时 View 消失

标签 android android-videoview android-fullscreen

当我在 VideoView 上播放视频时,我在它上面的所有 View 都消失了。我处于全屏模式。

getWindow().getDecorView().setSystemUiVisibility(
                View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                        | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                        | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                        | View.SYSTEM_UI_FLAG_FULLSCREEN
                        | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);

如果我取消全屏模式或暂停视频,我的所有 View 都是可见的。即使 Toast 可见,我的 View 也会在 Toast 可见时可见。

我使用的是 Android 4.4.4。

我已经尝试创建一个包含所有前景 View 的 FrameLayout,并在我开始播放视频时将其置于最前面。

bgVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
                    @Override
                    public void onPrepared(MediaPlayer mp) {
                        mp.setLooping(true);
                        bgVideoView.start();
                        foregroundLayout.bringToFront();
                    }
                });

我也试过 bgVideoView.setZOrderOnTop(false)

我的 XML 是这样的

<FrameLayout>
    <VideoView/>
    <FrameLayout of my foreground views/>
</FrameLayout>

最佳答案

我找到了解决方法。我只需要在开发人员设置中激活一个名为“禁用硬件覆盖”的选项。

关于Android - VideoView - 全屏时 View 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40134534/

相关文章:

android - 旋转回纵向时避免 Android VideoView 损坏

android - 当应用程序返回前台时,全屏/沉浸模式丢失

android - 如何使我的应用程序全屏显示?

java - 使用 OkHttp3/Retrofit 添加 cookie 到响应

android - 在 Android 2.2、2.3 上支持 H.264 AVC .mp4 的库?

android - 为什么 gradle 不运行我的 shell 脚本?

android - 有没有办法在不从头开始构建 MediaPlayer 的情况下制作自定义 VideoView 进度条?

android - requestWindowFeature(Window.FEATURE_NO_TITLE) 异常

android - android update project --path 命令中的路径是什么

java - 行尾,FileWriter\n