关于android开发中使用VideoView切换视频源时同时改变大小会出现下一个视频第一帧为上一个视频最后显示帧问题解决
最近开发中使用到VideoView切换视频源时同时改变大小会出现下一个视频第一帧为上一个视频最后显示帧,网上找了很多资料想清除视频界面内容,但VideoView没有提供相关接口,尝试使用SurfaceView+MediaPlayer实现自己的视频播放,当使用SurfaceHolder去清除显示内容之后,
下一个视频就没法播放,必须时SurfaceView重新建立,也就是调用SurfaceView的setVisibility(View.GONE)后再调用setVisibility(View.VISIBLE)方法,使SurfaceView重新建立,才能继续播放视频,但是这样比较耗时,导致播放下一个视频时中间黑屏时间过长,放弃该方案,然后发现VideoView的setBackgroundColor方法会覆盖视频内容,所以比较简单的解决方案为在上一个视频播放完成之后,或者在切换下一个视频之前调用VideoView.setBackgroundColor(Color.BLACK), 在下一个视频渲染第一帧是设为透明就好了