避免 VideoView 上出现黑色闪烁的公认答案是执行以下操作。这效果很好,事实上它很流畅,我可以重置视频、更改文件和所有内容,而不会闪烁。
现在...如何在 VideoView
之上绘制 View ?
mVideoView.setZOrderMediaOverlay(true);
mVideoView.setZOrderOnTop(true);
布局上 View 的顺序完全没有区别,因为我们正在调用这些方法。我很乐意向你们展示正在发生的事情的屏幕截图,但这只是将视频绘制在其他 View 之上。
最佳答案
我讨厌回答自己的问题,但事情是这样的:
最简单的方法实际上是避免使用 VideoView
并导致使用 TextureView
并在其表面播放视频。这样,它不一定会试图覆盖所有内容,但仍然允许我们在其上绘制内容。
关于android - 调用 setZOrderOnTop(true) 后在 videoView 上绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28346896/