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

本文记录了一个关于播放器SeekBar无法响应触摸事件的bug解决过程。问题在于播放器及其SeekBar未在主线程中创建和更新,导致触控事件无法正常响应。通过使用Handler确保播放器在主线程中创建及更新,最终解决了此问题。
1873

被折叠的 条评论
为什么被折叠?



