android 播放网络视频:快速点击进度条多次seek产生的异常:
操作:假如视频正在O处播放,然后开始连续点击进度条不同的A,B,C,D,E 5个位置(很快)
现象: 视频会可能播放一次A一秒左右然后再跳到E点去播放;也有可能播放A一秒,C一秒,然后再跳到E店去播放。
我现在所做:在handler发送seek的消息时,都会removeMessage之前的seek消息。按道理视频应该直接跳到D点播放才对的呀。
为什么会这样?T T 。难道removeMessage不能完全移除消息对象?但是现在的播放器应该都可以实现的呀。
我现在的想法:想在seek之前把MessageQueue的内容打印出来,请问怎么打印?这样我就知道removeMessage到底有没有生效。或者各位还有什么其他看法??
------解决思路----------------------
为什么需要handler呢?seekbar监听回调就是在主线程里呢,直接在onStopTouch里seekto就可以了吧,