Android TV 视频surfaceview 变化导致的闪烁

来源:互联网 发布:电火花线切割3b编程 编辑:程序博客网 时间:2024/04/27 21:23

背景:视频先是旋转90度,把surfaceview左右两边都砍掉了一部分,涂黑处理。

然后旋转180度的时候,重新开始播放视频,需要全屏surfaceview,这个时候会闪一下最后一帧视频,正常是虽然surfaceview由窄变宽,但是是没有画面的,所以才不会旋转。


分析过程:一开始以为surfaceview需要重新setDiaplay(null)下,发现不是这个问题。

后面发现原来在播放前(setDataSource)会设置一下surfaceview的布局为全屏。这个是rootCause


解决:在prepared后start之前设置surfaceview全屏,这样不会闪。

0 0
原创粉丝点击