移动终端播放方式切换方法及装置的制造方法_3

文档序号:9551829阅读:来源:国知局
过步骤123至步骤124公开的方案,能够将待播放的视频内容加载至全屏播放视图中。
[0080]进一步的,本申请的实施例还公开了一种移动终端播放方式切换方法,参见图6,该方法包括:
[0081]步骤21、创建全屏空白视图,并创建一个全屏播放视图,使所述全屏播放视图覆盖所述全屏空白视图。
[0082]步骤22、将待播放的视频内容加载至所述全屏播放视图。
[0083]步骤23、根据接收到的移动终端旋转角度,旋转加载至所述全屏播放视图的视频内容,并在所述全屏播放视图中播放旋转后的视频内容。
[0084]步骤24、根据所述移动终端旋转角度,旋转视频控制条
[0085]步骤21至步骤24的实施过程与步骤11至步骤14的实施过程相同,可相互参照,此处不再赘述。
[0086]步骤25、在结束所述视频内容的播放后,删除所述全屏播放视图。
[〇〇87]在结束视频内容的播放后,删除所述全屏播放视图,是为了避免出现现有技术在将播放方式切换至全屏模式后,若视频内容结束播放,浏览器需要再次对包含当前视频的网页进行WebView重新排版的问题。
[0088]本申请实施例公开的移动终端播放方式切换方法中,在结束视频内容的播放后,
删除所述全屏播放视图,不需要重新排版,减少了对CPU等硬件资源的消耗,并加速切换进程,节省了屏幕切换时间,便于用户对移动终端进行其他操作。并且,移动终端的屏幕处不再显示乱码,提升了用户体验。
[〇〇89]为了便于理解,以下通过两个具体的实施方式对本申请实施例公开的移动终端播放方式切换方法进行介绍。
[0090]在第一种实施方式中,参见图7,包括以下步骤:
[0091]步骤31、创建全屏空白视图,并创建一个全屏播放视图,所述全屏播放视图为纹理视图TextureView,并且将所述TextureView覆盖所述全屏空白视图。
[0092]步骤32、通过调用播放器接口,将所述TextureView与播放器建立连接关系,将播放器中待播放的视频内容加载至TextureView。
[0093]步骤33、获取矩阵Matrix类中设置的移动终端旋转角度,根据所述移动终端旋转角度旋转所述视频内容,并在所述TextureView中播放旋转后的视频内容。
[0094]其中,所述Matrix类中设置的移动终端旋转角度通常为90 ± 360度或270 ± 360度,当然也可以为用户设置的其他角度,本申请对此不做限定。所述Matrix类用于提供视频内容旋转时所需的移动终端旋转角度,并且,所述Matrix类可在视频内容加载至TextureView后创建,也可在步骤32前预先创建,本申请对此不做限定。
[0095]另外,本申请实施例公开的移动终端播放方式切换方法还包括:
[0096]步骤34、使用setRotate函数对视频控制条进行旋转,所述视频控制条旋转的角度与所述移动终端旋转角度相同。
[〇〇97]上述描述和图7提供的工作流程图,是在完成对视频内容的旋转后,才旋转视频控制条。在实际应用中,还可以在旋转所述视频内容之前或同时,对视频控制条进行旋转,本申请对此不做限定。
[0098]在第二种实施方式中,参见图8,包括以下步骤:
[0099]步骤41、创建全屏空白视图,并创建一个全屏播放视图,所述全屏播放视图为GISurfaceView (opengl Surface View,开放图形语言表面视图),并且将所述GISurfaceView覆盖所述全屏空白视图。
[0100]步骤42、将播放器中包含的待播放的视频内容存储至缓存器中,并复制缓存器中待播放的视频内容,将复制后的视频内容加载至所述GISurfaceView上。
[0101]步骤43、获取矩阵Matrix类中设置的移动终端旋转角度,根据所述移动终端旋转角度旋转所述视频内容,并在所述GISurfaceView中播放旋转后的视频内容。
[0102]其中,所述Matrix类中设置的移动终端旋转角度通常为90 ± 360度或270 ± 360度,当然也可以为用户设置的其他角度,本申请对此不做限定。所述Matrix类用于提供视频内容旋转时所需的移动终端旋转角度,并且,所述Matrix类可在视频内容加载至TextureView后创建,也可在步骤32前预先创建,本申请对此不做限定。
[0103]另外,本申请实施例公开的移动终端播放方式切换方法还包括:
[0104]步骤44、使用setRotate函数对视频控制条进行旋转,所述视频控制条旋转的角度与所述移动终端旋转角度相同。
[0105]上述描述和图8提供的工作流程图,是在完成对视频内容的旋转后,才旋转视频控制条。在实际应用中,还可以在旋转所述视频内容之前或同时,对视频控制条进行旋转,本申请对此不做限定。
[0106]以上两个实施例,分别描述了当全屏播放视图为TextureView和GISurfaceView时,对移动终端的播放方式进行切换的方法。由于上述两个实施例切换播放方式时,不需要浏览器对当前页面进行重新排版,减少了因为重新排版导致的CPU等硬件的消耗,从而加速了切换进程,使得在浏览器中播放视频时屏幕切换速率更快。进一步的,避免屏幕在切换过程中出现乱码,提高了用户的体验。
[0107]相应的,本申请还公开了一种移动终端播放方式切换装置,参见图9,所述移动终端播放方式切换装置包括:创建模块100、加载模块200和第一旋转模块300。
[0108]其中,所述创建模块100,用于创建全屏空白视图,并创建一个全屏播放视图,使所述全屏播放视图覆盖所述全屏空白视图;
[0109]所述加载模块200,用于将待播放的视频内容加载至所述全屏播放视图;
[0110]所述第一旋转模块300,用于根据接收到的移动终端旋转角度,旋转加载至所述全屏播放视图的视频内容,并在所述全屏播放视图中播放旋转后的视频内容。
[〇111]进一步的,参见图10,所述移动终端播放方式切换装置还包括:第二旋转模块
400,所述第二旋转模块400用于根据所述移动终端旋转角度,旋转视频控制条。
[0112]所述加载模块200可以为多种形式。其中一种实现形式中,所述加载模块200包括:连接单元和第一加载单元。
[0113]其中,所述连接单元,用于通过播放器接口,建立播放器与所述全屏播放视图的连接关系;
[0114]所述第一加载单元,用于通过所述连接关系,获取播放器中包含的待播放的视频内容,并将所述待播放的视频内容加载至所述全屏播放视图。
[0115]在另一种实现形式中,所述加载模块200包括:存储单元和第二加载单元。
[0116]其中,所述存储单元,用于将播放器中包含的待播放的视频内容存储至缓存器中;
[0117]所述第二加载单元,用于复制所述缓存器中的待播放的视频内容,并将复制后的视频内容加载至所述全屏播放视图上。
[0118]另外,所述移动终端播放方
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1