一种安卓智能终端浏览器视频显示方法及装置的制造方法_4

文档序号:9687127阅读:来源:国知局
图的透明视图,透明视图的覆盖于基础视图之前,透明视图不包括任何元素内容,因此不响应任何动作,在View树中添加透明视图后,将用于播放视频的VideoView作为透明视图的子视图,当WebView发送变化时,向透明视图发送视图变化消息,透明视图根据接收到的视图变化消息同步调整VideoView的位置和大小,使VideoView跟随WebView变化。由于将VideoView添加与透明视图中而非内嵌于WebView中,因而WebView发生变化时,不需针对VideoView进行重新绘制,从而节省CPU处理资源,加快滑屏时网页页面变化速度,使网页页面变化更流畅。
[0124]通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,并存储在一个存储介质中,包括若干指令用以使得一台智能设备执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:只读存储器(ROM)、随机存取存储器(RAM)、磁碟或者光盘等各种可以存储数据和程序代码的介质。
[0125]根据本申请实施例的第二方面,提供一种安卓智能终端浏览器视频显示装置。图4为本申请一示例性实施例示出的一种安卓智能终端浏览器视频显示装置的框图。如图4所示,所述装置可以包括:
[0126]透明视图添加模块U401,用于在View树中添加透明视图,所述透明视图与WebView拥有相同的基础视图,且所述透明视图层叠覆盖于WebView之前。
[0127]其中,所述透明视图与WebView的大小和比例相同。
[0128]VideoView创建模块U402,与U401连接,用于在透明视图中对应的位置,创建VideoView。
[0129]其中,VideoView创建模块U402在WebView在对网页解析完毕,判断需要播放视频,例如广告时,或者接受用户播放视频的操作,需要播放视频时,在透明视图中对应的位置创建VideoView,作为透明视图的子视图。所述对应的位置,为WebView中预留的用于播放视频的区域块的坐标。
[0130]消息发送模块U403,与U401连接,用于当网页视图发生变化时,根据网页视图的变化,向透明视图发送视图变化消息。
[0131]例如,当WebView发生移动和/或缩放时,消息发送模块U403根据WebView的移动和/或缩放,向透明视图发送移动和/或缩放消息。
[0132]VideoView控制模块U404,与U401、U402和U403连接,用于根据所述视图变化消息相应地变化所述视频视图。
[0133]例如,当WebView发生移动和/或缩放时,VideoView控制模块U404在的透明视图中根据所述移动消息和/或缩放消息同步移动和/或缩放U402创建的VideoView。
[0134]其中,VideoView控制模块U404位于透明视图中。
[0135]其中,消息发送模块U403根据WebView的变化发送视图变化消息,以WebView发生移动和缩放为例,消息发送模块U403根据WebView的移动和/或缩放向透明视图发送移动和/或缩放消息,为将WebView缩放过程中的缩放比例通过缩放消息发送给VideoView控制模块U404,将WebView移动过程中预留的用于播放视频的区域块的坐标通过移动消息发送给VideoView控制模块U404。在一种可能的实施方式中,消息发送模块U403根据WebView的移动和/或缩放向透明视图发送移动和/或缩放消息,可以为将WebView缩放过程中的缩放比例通过缩放消息发送给VideoView控制模块U404,将WebView的移动方向和移动距离通过移动消息发送给VideoView控制模块U404。
[0136]其中,VideoView控制模块在透明视图中根据所述视图变化消息变化所述视频视图,以WebView发生移动和缩放为例,VideoView控制模块U404接收到消息发送模块U403发送的缩放消息后,按与缩放消息中的缩放比例缩放透明视图中的VideoView ;接收到消息发送模块U403发送的移动消息后,按移动消息中的移动坐标将VideoView移动至相同的坐标。在一种可能的实施方式中,消息发送模块U403将WebView的移动方向和移动距离通过移动消息发送给透明视图,透明视图接收到移动消息后,按移动消息中相同的移动方向和移动距离移动VideoView。VideoView控制模块U404与U401和U402连接,以在透明视图中移动和/或缩放VideoView。
[0137]图5为本申请另一示例性实施例示出的一种安卓智能终端浏览器视频显示装置的框图。如图5所示,所述装置可以包括:
[0138]透明视图添加模块U501,用于在View树中添加透明视图,所述透明视图与WebView拥有相同的基础视图,且所述透明视图层叠覆盖于WebView之前;
[0139]VideoView创建模块U502,与U501连接,用于在透明视图中对应的位置,创建VideoView ;
[0140]网页视图变化判断模块U503,用于判断网页视图是否发生变化。
[0141]消息队列建立模块U504,与U503连接,用于根据网页视图的变化,建立视图变化消息队列。
[0142]所述视图变化消息队列包括移动消息队列和缩放消息队列,例如,消息队列建立模块U506根据WebView的移动和缩放,建立移动消息队列和/或缩放消息队列。
[0143]消息判断模块U505,与U504连接,用于根据每个消息队列中视图变化消息建立的顺序,判断每个消息队列中间隔预设个数的两个视图变化消息中视图变化参数之间的差值是否小于相应的视图变化参数预设值;
[0144]消息发送控制模块U506,与U505和U501连接,用于当间隔预设个数的两个视图变化消息中视图变化参数之间的差值小于相应的视图变化参数预设值时,将两个视图变化消息中在后的视图变化消息发送给透明视图,并删除在后的视图变化消息之前的视图变化消息,否则,向透明视图发送所述两个视图变化消息间隔以内的每个视图变化消息。
[0145]其中,所述消息判断模块,包括:
[0146]移动消息判断模块,用于判断间隔预设个数的两个移动消息中移动坐标之间的距离是否小于移动距离预设值;
[0147]缩放消息判断模块,用于判断间隔预设个数的两个缩放消息中缩放比例的差值是否小于缩放预设值。
[0148]其中,所述消息发送控制模块,包括:
[0149]移动消息发送控制模块,用于当间隔预设个数的两个移动消息中移动坐标之间的距离小于移动距离预设值时,将所述两个移动消息中在后的移动消息发送给透明视图中的视频视图控制模块U507,并删除在后的移动消息之前的移动消息,否则,向VideoView控制模块U507发送所述两个移动消息间隔以内的每个移动消息;
[0150]缩放消息发送控制模块,用于当间隔预设个数的两个缩放消息中缩放比例的差值小于缩放预设值时,将所述两个缩放消息中在后的缩放消息发送给视图VideoView控制模块U507,并删除在后的移动消息之前的移动消息,否则,向视图Vi deoVi ew控制模块U507发送所述两个缩放消息间隔以内的每个缩放消息。
[0151]VideoView控制模块U507,与U506、U501和U502连接,用于在透明视图中根据所述视图变化消息变化所述视频视图。
[0152]例如,VideoView控制模块U507在透明视图中根据所述移动消息和/或缩放消息同步移动和/或缩放所述VideoView。
[0153]VideoView移出判断模块U508,与U507、U501和U502连接,用于判断透明视图中的VideoView是否移出了屏幕的可见范围;
[0154]消息控制模块U509,与U508、U504、U505、U506连接,用于当透明视图中的VideoView移出屏幕的可见范围时,禁止U504、U505和U506,否则,使能U504、U505和U506。
[0155]其中,VideoView控制模块U507位于透明视图中。在一种可能的实施方式中,消息队列建立模块U504的移动消息中为WebView的移动方向和移动距离,移动消息判断模块,则用于判断间隔预设个数的两个移动消息中移动距离的差值是否小于移动距离预设值,移动消息发送控制模块用于当间隔预设个数的两个移动消息中移动距离的差值小于移动距离预设值时,将所述两个移动消息中在后的移动消息发送给VideoView控制模块U507,并删除在后的移动消息之前的移动消息,否则,向VideoView控制模块U507发送所述两个移动消息间隔以内的每个移动消息。
[0156]其中,U504、U505和U506可以作为子模块组合成为消息发送模块。如果透明视图中的VideoView移出屏幕的可见范围,消息控制模块U509禁止U504、U505和U506,此时建立消息队列和发送消息停止,例如,停止建立移动消息队列和缩放消息队列,以及停止发送移动消息和缩放消息,此时无任何视图变化消息发送给VideoView控制模块U507,VideoView控制模块U507也不变化VideoView。如果透明视图中的VideoView未移出屏幕的可见范围,则消息控制模块U509使能U504、U505和U506,此时U504、U505和U506正常工作。
[0157]图6为本申请又一示例性实施例示出的一种安卓智能终端浏览器视频显示装置的框图。如图6所示,所述装置可以包括:
[0158]透明视图添加模块U601,用于在View树中添加透明视图,所述透明视图与WebView拥有相同的基础视图,且所述透明视图层叠覆盖于WebView之前。
[0159]VideoView创建模块U602,用于在透明视图中对应的位置,创建VideoView。
[0160]开始消息发送模块U603,与U601连接,用于当网页视图开始变化时,向透明视图发送开始变化消息。
[0161]例如,当WebView开始移动和/或缩放时,开始消息发送模块U605向VideoView隐藏模块发送开始移动消息和/或开始缩放消息;
[0162]结束消息发送模块U604,与U601连接,用于当网页视图结束变化时,向透明视图发送结束变化消息以及最终变化参数消息。
[0163]例如,用于当WebView结束移动和/或缩放时,向VideoView显示模块和发送结束移动消息和/或结束缩放消息,以及向VideoView移动缩放模块发送最终移动坐标消息和/或最终缩放比例消息,
[0164]VideoView隐藏模块U605,与U601、U602和U603连接,用于在透明视图接收到所述开始变化消息后,在透明视图中隐藏所述视频视图。
[0165]例如,VideoView隐藏模块U605在透明视图接收到所述开始移动和/或缩放消息后,在透明视图中隐藏所述V
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1