当前位置: 代码迷 >> Android >> android 播放网络视频:快速点击进度条多次seek产生的错误
  详细解决方案

android 播放网络视频:快速点击进度条多次seek产生的错误

热度:11   发布时间:2016-04-28 00:57:34.0
android 播放网络视频:快速点击进度条多次seek产生的异常
本帖最后由 kg_second 于 2015-04-02 16:43:46 编辑
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就可以了吧,
  相关解决方案