避免VideoView
上的黑色闪烁的已接受答案是执行以下操作。这很好用,实际上它很流畅,我可以重置视频,更改文件和所有内容而不会闪烁。
现在......如何在VideoView
?
mVideoView.setZOrderMediaOverlay(true);
mVideoView.setZOrderOnTop(true);
布局视图的顺序完全没有区别,因为我们正在调用这些方法。我很乐意向大家展示一下正在发生什么的截图,但它只是将视频绘制在其他视图上。
答案 0 :(得分:2)
讨厌回答我自己的问题,但在这里:
实现此目的的最不痛苦的方法实际上是避免使用VideoView
并导致使用TextureView
并在其表面播放视频。这样,它不一定会尝试在所有事物之上,但仍然允许我们在它上面绘制东西。