一种可滑动播放窗口的实现方法和装置的制造方法

文档序号:8298847阅读:555来源:国知局
一种可滑动播放窗口的实现方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术,具体涉及一种可滑动播放窗口的实现方法和装置。
【背景技术】
[0002]本申请发明人在实现本申请实施例技术方案的过程中,至少发现相关技术中存在如下技术问题:
[0003]在安卓(Android)4.0版本之前,市场上的Android平台上的播放器分成两种,一种是自研播放器,一种是系统播放器。无论是自研播放器还是系统播放器,播放器的图像绘制一般都采用SurfaceView或者GLSurfaceView的方式完成。但是,这两种图像绘制方式都会导致一个缺点:播放器的播放窗口不支持可滑动。在Android4.0版本之后,出现了一种新的图像绘制方式:TextureView,这种绘制方式能够实现系统播放器和自研播放器的播放窗口支持可滑动,但是对于使用了硬件加速的自研播放器仍不能实现可滑动。
[0004]综上所述,在两种场景下播放器的播放窗口显示的图像不支持可滑动,I)Android4.0版本以上硬件加速的自研播放器的场景;2)Android4.0版本以下的系统播放器和自研播放器的场景。对于这两个场景中,播放窗口显示的图像不支持可滑动的问题,相关技术中并未存在有效的解决方案。

【发明内容】

[0005]有鉴于此,本发明实施例希望提供一种可滑动播放窗口的实现方法和装置,能够解决各种播放器环境下播放窗口实现滑动的问题。
[0006]本发明实施例的技术方案是这样实现的:
[0007]本发明实施例提供了一种可滑动播放窗口的实现方法,所述方法包括:
[0008]当系统环境符合预设的图像绘制策略时调用第一绘制图层以及支持移动属性的视图层;
[0009]将所述第一绘制图层和所述支持移动属性的视图层叠加得到第二绘制图层,将所述第二绘制图层放入图像布局中,以通过所述图像布局支持所述待显示的图像的移动。
[0010]上述方案中,所述方法还包括:
[0011]当接收到所述图像的展示触发时,生成第一指令,执行所述第一指令播放所述图像;
[0012]当接收到所述图像的移动触发时,生成第二指令;执行所述第二指令并根据所述支持移动属性的视图层的支持移动功能的属性,移动所述图像。
[0013]上述方案中,所述支持移动属性的视图层为以下支持移动属性的视图层的至少之一:文本视图TextView、图片视图1mageView。
[0014]上述方案中,所述当接收到所述图像的移动触发时,生成第二指令,执行所述第二指令并根据所述支持移动属性的视图层的支持移动功能的属性,移动所述图像,包括:
[0015]当接收到所述图像的移动触发时,获取针对所述图像的移动触发操作的初始位置和终止位置,根据所述初始位置和所述终止位置确定所述图像的偏移量;
[0016]生成第二指令,执行所述第二指令并根据所述支持移动属性的视图层的支持移动功能的属性,按所述偏移量移动所述图像。
[0017]上述方案中,所述系统环境符合预设的图像绘制策略,包括:
[0018]所述系统环境为安卓4.0版本以下,则符合所述图像绘制策略;
[0019]或者,
[0020]所述系统环境为安卓4.0版本以上且待使用硬件加速的自研播放器播放所述图像,则符合所述图像绘制策略。
[0021]本发明实施例还提供了一种可滑动播放窗口的实现装置,所述装置包括:调用单元和叠加处理单元;其中,
[0022]所述调用单元,用于当系统环境符合预设的图像绘制策略时调用第一绘制图层以及支持移动属性的视图层;
[0023]所述叠加处理单元,用于将所述调用单元调用的所述第一绘制图层和所述支持移动属性的视图层叠加得到第二绘制图层,将所述第二绘制图层放入图像布局中,以通过所述图像布局支持所述待显示的图像的移动。
[0024]上述方案中,所述装置还包括:展示单元和移动单元;其中,
[0025]所述展示单元,用于当接收到所述待显示的图像的展示触发时,生成第一指令,执行所述第一指令播放所述待显示的图像;
[0026]所述移动单元,用于当接收到所述展示单元播放的所述图像的移动触发时,生成第二指令;执行所述第二指令并根据所述支持移动属性的视图层的支持移动功能的属性,移动所述图像。
[0027]上述方案中,所述支持移动属性的视图层为以下支持移动属性的视图层的至少之一:文本视图TextView、图片视图1mageView。
[0028]上述方案中,所述移动单元,用于当接收到所述图像的移动触发时,获取针对所述图像的移动触发操作的初始位置和终止位置,根据所述初始位置和所述终止位置确定所述图像的偏移量;生成第二指令,执行所述第二指令并根据所述支持移动属性的视图层的支持移动功能的属性,按所述偏移量移动所述图像。
[0029]上述方案中,所述系统环境符合预设的图像绘制策略,包括:
[0030]所述系统环境为安卓4.0版本以下,则符合所述图像绘制策略;
[0031]或者,
[0032]所述系统环境为安卓4.0版本以上且待使用硬件加速的自研播放器播放所述图像,则符合所述图像绘制策略。
[0033]本发明实施例提供的可滑动播放窗口的实现方法和装置,所述方法包括:绘制播放窗口待显示的图像之前检测系统环境;当所述系统环境符合预设的图像绘制策略时调用第一绘制图层以及支持移动属性的视图层;将所述第一绘制图层和所述支持移动属性的视图层叠加得到第二绘制图层,将所述第二绘制图层放入图像布局中,以通过所述图像布局支持所述待显示的图像的移动。采用本发明实施例,实现了 Android4.0以下版本的终端设备中的播放器和Android4.0以上版本的终端设备中使用硬件加速的自研播放器的播放窗口的滑动,大大提高了用户的操作体验。
【附图说明】
[0034]图1为本发明实施例一的可滑动播放窗口的实现方法的流程示意图;
[0035]图2为本发明实施例中在将第一绘制图层和支持移动属性的视图层叠加得到第二绘制图层的示意图;
[0036]图3为本发明实施例二的可滑动播放窗口的实现方法的流程示意图;
[0037]图4为本发明实施例中图像移动的示意图;
[0038]图5为本发明实施例三的可滑动播放窗口的实现方法的流程示意图;
[0039]图6为本发明实施例一的可滑动播放窗口的实现装置的组成结构示意图;
[0040]图7为本发明实施例二的可滑动播放窗口的实现装置的组成结构示意图。
【具体实施方式】
[0041 ] 下面结合附图及具体实施例对本发明作进一步详细的说明。
[0042]图1为本发明实施例一的可滑动播放窗口的实现方法的流程示意图;如图1所示,所述方法包括:
[0043]步骤101:当系统环境符合预设的图像绘制策略时调用第一绘制图层以及支持移动属性的视图层。
[0044]这里,所述可滑动播放窗口的实现方法应用于终端设备中,所述终端设备为具有安卓系统的智能终端设备;则调用所述第一绘制图层之前,所述智能终端设备在绘制播放窗口待显示的图像之前检测系统环境,以根据所述系统环境确定绘制方式。所述系统环境符合预设的图像绘制策略,包括:所述系统环境为安卓4.0版本以下,则符合所述图像绘制策略;或者,所述系统环境为安卓4.0版本以上且待使用硬件加速的自研播放器播放所述图像,则符合所述图像绘制策略。这是因为当所述智能终端设备的安卓系统版本不低于4.0且所述智能终端设备默认采用自研播放器或系统播放器播放图像时,可以直接采用现有的TextureView方式绘制图像;当所述智能终端设备的安卓系统版本低于4.0和/或所述智能终端设备待采用硬件加速的自研播放器播放图像时,即本步骤中所述的所述系统环境符合预设的图像绘制策略时,采用本发明实施例所述的技术方案;这样不仅能够最大限度的使用系统提供的原生绘制方式绘制图像,而且还能够扩展支持低版本的系统使其能够满足可滑动的效果。
[0045]本发明实施例中,所述第一绘制图层具体可以为通过SurfaceView或者GLSurfaceView方式绘制的图层;所述第一绘制图层表征图像绘制的区域,即在所述区域中绘制图像。
[0046]这里,所述支持移动属性的视图层具有支持移动功能的属性特征,即在安卓系统中,基于携带有所述支持移动属性的视图层的图像布局生成的图像能够通过用户操作,从而移动所述图像在显示屏中的显示位置。其中,所述支持移动属性的视图层可以是以下图层的至少之一:文本视图(TextView)、图片视图(ImageView)。
[0047]步骤102:将所述第一绘制图层和所述支持移动属性的视图层叠加得到第二绘制图层。
[0048]这里,在所述第一绘制图层中添加所述文本视图(TextView)和/或图片视图(ImageView)时,优选地,所述支持移动属性的视图层中不包括任何内容,即所述文本视图(TextView)和/或图片视图(ImageView)中不添加任何内容,即所述文本视图(TextView)中不填写任何文本信息,所述图片视图(ImageView)中不添加任何图片信息,以便不会
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1