今天遇到一个奇怪的bug,播放器的seekbar无法响应我的触摸事件了,我debug看到,可以响应onStartTrackingTouch,但是无法响应onStopTrackingTouch,也无法响应onProgressChanged。
调了半天也不知道为啥。
后来发现,我的播放器接收后端返回的视频地址的回调,不在主线程,然后播放器也不是在主线程创建的(因为这个回调是别人写的,他没放在主线程)
然后播放器的onCurrentPositionChanged回调,也没有在主线程。这个回调在工作线程,控制了我的seekbar,导致seekbar无法响应来自主线程的事件了。
于是我写了handler,在主线程里创建播放器。然后seekbar就好使了。。。
虽然解决了问题,但还是觉得这是个神奇的bug