cocos2dx 3.x在安卓上面播放视频的问题

cocos2dx 3.x虽然在安卓上可以播放视频,但时不时会遇到播放失败的问题,这个是由于视频播放类Cocos2dxVideoView设置大小的方法onMeasure是在UI线程里面调用的
但是底层在调用Cocos2dxVideoHelper是在另外一个线程,这个时候Cocos2dxVideoHelper调用Cocos2dxVideoView的函数就需要转线程

正常的顺序是Cocos2dxVideoHelper调用Cocos2dxVideoView的函数设置视频显示大小的时候,Cocos2dxVideoView在UI线程中被系统调用onMeasure
但两个线程执行的先后顺序可能发生颠倒,就导致Cocos2dxVideoView的显示大小为0,就直接不显示了

需要在Cocos2dxVideoView的setVideoRect函数中再次调用

requestLayout();
invalidate();
去触发系统调用Cocos2dxVideoView的onMeasure方法