android - 调用 setZOrderOnTop(true) 后在 videoView 上绘制

标签 android android-videoview

避免 VideoView 上出现黑色闪烁的公认答案是执行以下操作。这效果很好,事实上它很流畅,我可以重置视频、更改文件和所有内容,而不会闪烁。

现在...如何在 VideoView 之上绘制 View ?

mVideoView.setZOrderMediaOverlay(true);
mVideoView.setZOrderOnTop(true);

布局上 View 的顺序完全没有区别,因为我们正在调用这些方法。我很乐意向你们展示正在发生的事情的屏幕截图,但这只是将视频绘制在其他 View 之上。

最佳答案

我讨厌回答自己的问题,但事情是这样的:

最简单的方法实际上是避免使用 VideoView 并导致使用 TextureView 并在其表面播放视频。这样,它不一定会试图覆盖所有内容,但仍然允许我们在其上绘制内容。

关于android - 调用 setZOrderOnTop(true) 后在 videoView 上绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28346896/

相关文章:

android - RecyclerView - 屏幕外项目跳过第一次布局

android - FloatingActionButton + VectorDrawable 在 pre-Lollipop 上崩溃

android - VideoView/MediaPlayer 错误导致视频播放有时失败

Android VideoView或SurfaceView播放视频?

android - xml 文件中已知属性的未知属性

android - 无法使用 gradle 将 xstream 1.4.8 依赖项添加到 Android

android - SDK 管理器无法从 Eclipse 打开

android - 有没有办法检测流式视频是否停止在 Android 的 VideoView 中播放?

java - 如何修复 ExoPlayer 视频卡住 2.9.6

android - 播放视频时应用程序崩溃