背景:视频先是旋转90度,把surfaceview左右两边都砍掉了一部分,涂黑处理。
然后旋转180度的时候,重新开始播放视频,需要全屏surfaceview,这个时候会闪一下最后一帧视频,正常是虽然surfaceview由窄变宽,但是是没有画面的,所以才不会旋转。
分析过程:一开始以为surfaceview需要重新setDiaplay(null)下,发现不是这个问题。
后面发现原来在播放前(setDataSource)会设置一下surfaceview的布局为全屏。这个是rootCause
解决:在prepared后start之前设置surfaceview全屏,这样不会闪。