[发明专利]一种可滑动播放窗口的实现方法和装置有效
申请号: | 201410359734.9 | 申请日: | 2014-07-25 |
公开(公告)号: | CN104615418B | 公开(公告)日: | 2019-04-16 |
发明(设计)人: | 左洪涛 | 申请(专利权)人: | 腾讯科技(北京)有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F3/0481 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 白瑞强;姚开丽 |
地址: | 100080 北京市海淀区海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图层 绘制 方法和装置 播放窗口 图像布局 移动属性 可滑动 图像绘制 系统环境 视图层 放入 预设 调用 图像 移动 | ||
本发明实施例公开了一种可滑动播放窗口的实现方法和装置;其中,所述方法包括:当系统环境符合预设的图像绘制策略时调用第一绘制图层以及支持移动属性的视图层;将所述第一绘制图层和所述支持移动属性的视图层叠加得到第二绘制图层,将所述第二绘制图层放入图像布局中,以通过所述图像布局支持所述待显示的图像的移动。
技术领域
本发明涉及计算机技术,具体涉及一种可滑动播放窗口的实现方法和装置。
背景技术
本申请发明人在实现本申请实施例技术方案的过程中,至少发现相关技术中存在如下技术问题:
在安卓(Android)4.0版本之前,市场上的Android平台上的播放器分成两种,一种是自研播放器,一种是系统播放器。无论是自研播放器还是系统播放器,播放器的图像绘制一般都采用SurfaceView或者GLSurfaceView的方式完成。但是,这两种图像绘制方式都会导致一个缺点:播放器的播放窗口不支持可滑动。在Android4.0版本之后,出现了一种新的图像绘制方式:TextureView,这种绘制方式能够实现系统播放器和自研播放器的播放窗口支持可滑动,但是对于使用了硬件加速的自研播放器仍不能实现可滑动。
综上所述,在两种场景下播放器的播放窗口显示的图像不支持可滑动,1)Android4.0版本以上硬件加速的自研播放器的场景;2)Android4.0版本以下的系统播放器和自研播放器的场景。对于这两个场景中,播放窗口显示的图像不支持可滑动的问题,相关技术中并未存在有效的解决方案。
发明内容
有鉴于此,本发明实施例希望提供一种可滑动播放窗口的实现方法和装置,能够解决各种播放器环境下播放窗口实现滑动的问题。
本发明实施例的技术方案是这样实现的:
本发明实施例提供了一种可滑动播放窗口的实现方法,所述方法包括:
当系统环境符合预设的图像绘制策略时调用第一绘制图层以及支持移动属性的视图层;
将所述第一绘制图层和所述支持移动属性的视图层叠加得到第二绘制图层,将所述第二绘制图层放入图像布局中,以通过所述图像布局支持所述待显示的图像的移动。
上述方案中,所述方法还包括:
当接收到所述图像的展示触发时,生成第一指令,执行所述第一指令播放所述图像;
当接收到所述图像的移动触发时,生成第二指令;执行所述第二指令并根据所述支持移动属性的视图层的支持移动功能的属性,移动所述图像。
上述方案中,所述支持移动属性的视图层为以下支持移动属性的视图层的至少之一:文本视图TextView、图片视图ImageView。
上述方案中,所述当接收到所述图像的移动触发时,生成第二指令,执行所述第二指令并根据所述支持移动属性的视图层的支持移动功能的属性,移动所述图像,包括:
当接收到所述图像的移动触发时,获取针对所述图像的移动触发操作的初始位置和终止位置,根据所述初始位置和所述终止位置确定所述图像的偏移量;
生成第二指令,执行所述第二指令并根据所述支持移动属性的视图层的支持移动功能的属性,按所述偏移量移动所述图像。
上述方案中,所述系统环境符合预设的图像绘制策略,包括:
所述系统环境为安卓4.0版本以下,则符合所述图像绘制策略;
或者,
所述系统环境为安卓4.0版本以上且待使用硬件加速的自研播放器播放所述图像,则符合所述图像绘制策略。
本发明实施例还提供了一种可滑动播放窗口的实现装置,所述装置包括:调用单元和叠加处理单元;其中,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(北京)有限公司,未经腾讯科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410359734.9/2.html,转载请声明来源钻瓜专利网。