调用 setZOrderOnTop(true) 后绘制 videoView

Drawing over a videoView after calling setZOrderOnTop(true)

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

现在...如何在 VideoView 之上绘制视图?

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

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

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

这样做最不痛苦的方法实际上是避免使用 VideoView 并导致使用 TextureView 并在其表面播放视频。这样一来,它不一定会尝试置于所有内容之上,但仍允许我们在其上绘制内容。