Android 获取视频缩略图的 与播放视频的冲突

来源:互联网 发布:php对小数的处理 编辑:程序博客网 时间:2024/05/20 00:37
虽然不知道能不能获取到解答,但缘分谁知道呢。=_=

先发表我的疑问:
              获取视频缩略图的asynctask任务怎样更好的暂停,和重新启动任务?如何才不会堵塞播放视频的UI线程?
即不会出现缓冲很长时间然后出现anr的现象。

我的需求是这样:        
             多页的gridview显示视频缩略图

APP写出来了,
主要技术是:                  
              使用了单线程的asynctask异步加载视频缩略图(使用execute方法)

实现逻辑:
              在某一页顺序加载缩略图,如果点击某个文件播放视频,暂停继续加载缩略图,等结束播放视频回到这一页重新启动任务加载缩略图。

但是出现各种问题
我的问题是这样的:    
            在某一页视频缩略图的加载过程中:视频缩略图是一个一个顺序加载出来的,我点击还没加载完缩略图的某个视频放,然后又快速关闭和快速播放另一个视频缩略图未加载完毕的视频,此时播放的视频会缓冲很长一段时间并且很大几率出现anr

简单的问的话:
              怎么实现暂停和重新启动还未加载完毕的缩略图asynctask任务,而频繁暂停和启动不会出现anr。之所以暂停是因为播放视频的过程不能获取缩略图,否则会出错。

出现问题的疑因:
              暂停task和重新启动task堵塞UI线程

我所做的工作:
              我把暂停和重新启动的缩略图的操作放到子线程还是不能解决anr问题。




0 0
原创粉丝点击