浏览器网页视频自动全屏播放和控制方法与流程

文档序号:16202509发布日期:2018-12-08 06:45阅读:5125来源:国知局
浏览器网页视频自动全屏播放和控制方法与流程

本发明涉及互联网多媒体技术领域,具体的说,是一种浏览器网页视频自动全屏播放和控制方法。

背景技术

随着现代社会的发展,智能电视的普及,浏览器等主流应用也被集成到智能电视中,各种厂商的电视版浏览器也应运而生。但是浏览器的操控方式仍然是电脑式的操控模式,即光标定位操控,用户只能使用遥控器方向键来控制光标的移动或者使用蓝牙鼠标、外接usb鼠标来控制浏览网页上的内容和视频。智能电视主要功能是呈现各种视频节目内容,因此浏览器如何向用户提供智能的视频播放体验成为优先解决的难题。目前传统的浏览器操作模式是当用户进入一个视频页面观看视频时,页面呈现的是小窗口播放视频的形式,由于页面本身的原因,可能视频窗口会很小,无法满足电视带给用户的大屏感受,用户想要切换到全屏播放,只能移动页面光标,找到视频小窗下非常小的全屏切换按钮,而且需要光标精确定位点击确认后方可进入全屏播放,且切换全屏时间长短取决于电视机性能,可能会长达3秒以上;拖动视频播放进度时,也必须将光标精准地定位到播放进度条才能完成想要的动作,操作繁琐。



技术实现要素:

本发明的目的在于提供一种浏览器网页视频自动全屏播放和控制方法,用于解决现有技术中智能电视在播放网页视频时,需要移动光标找准页面窗口进行切换全屏,不易找准以及切换全屏时间长的问题。

本发明通过下述技术方案解决上述问题:

一种浏览器网页视频自动全屏播放和控制方法,包括,

步骤s1):用户通过浏览器浏览页面,浏览器内核自动解析所述页面;

步骤s2):浏览器内核将解析出的视频资源的播放地址发送给自定义的播放器全屏播放,并将视频的播放控制权交由电视遥控器。

用户在基于android系统的智能电视上,采用电视上的浏览器进行浏览页面时,浏览器内核自动对所浏览页面中的页面标签元素进行解析,当解析结果为存在视频标签元素时,浏览器内核保存当前视频的视频播放地址,并同时阻断浏览器内核对视频的加载流程,同时将所述播放地址发送给浏览器应用层,由浏览器应用层创建自定义的播放器,对所述播放地址内的视频资源进行全屏自动播放,并由电视遥控器控制视频播放过程中的播放/暂停、拖放以及退出播放等。由于浏览器自动将解析的视频资源全屏播放,因此,用户打开视频网页后,浏览器直接获取视频资源并自动将视频切换成全屏播放,且用户可以直接用电视遥控器进行播放、暂停、快进、快退、返回等操作,不需要用户手动移动页面光标找到全屏切换按钮后,进行光标精准定位后点击确认再进入全屏播放,也不需要将光标精准地定位到播放进度条来完成播放进度调节,因此,极大减少了按键次数,简化了操作。

进一步地,所述步骤s1)具体包括:所述浏览器内核自动解析页面中的视频标签元素,当解析出视频资源时,浏览器内核阻断原有的视频加载播放流程,并保存当前视频资源的播放地址。

当内核自动解析出视频资源时,保存当前视频播放地址并阻断浏览器内核原有的视频加载播放流程,整个过程完全由浏览器内核自主完成,且与内核解析页面元素几乎同时进行,因此不需要增加代码模块进行重复获取资源,提高了运行效率和加载速度。

进一步地,所述步骤s2)具体包括:

步骤s21):浏览器内核将所述播放地址发送给内核层browser模块,所述内核层browser模块将接收到的播放地址发送给浏览器应用层;

步骤s22):浏览器应用层接收到所述播放地址后,浏览器主线程自动创建自定义的播放器;

步骤s23):所述自定义的播放器立即启动,自动切换为全屏状态播放所述播放地址的视频资源;

步骤s24):浏览器应用层将播放控制权交由电视遥控器。

浏览器内核层负责在加载网页时解析视频标签元素,将视频播放地址截获并发送给浏览器应用层的主线程,应用层的主线程mainactivity收到视频资源通知后自动创建自定义播放器播放并控制视频。浏览器内核层包括用于解析页面视频标签元素的html媒体元素接口(htmlmediaelement)、用于渲染页面内容的renderer模块和browser模块,renderer模块和browser模块是浏览器运行时的两个进程模块,两个进程模块之间采用进程间通信消息ipc(inter-processcommunication)进行传递消息,浏览器内核层和浏览器应用层之间采用jni(javanativeinterface)进行消息传递,最终将视频资源的播放地址传递给浏览器应用层。浏览器内核解析、保存、传输视频资源与浏览器内核解析、渲染网页页面同时进行,自动传递资源到浏览器应用层,无需应用层主动触发。浏览器应用层的主线程mainactivity,接收到浏览器内核发送的视频播放地址通知后,创建自定义播放器chplayeractivity,切换到自定义全屏播放界面,chplayeractivity使用mediaplayer实现视频播放,同时将播放控制权交由电视遥控器。

进一步地,所述步骤s21)中,浏览器内核将所述播放地址通过浏览器内部ipc消息发送给内核层browser模块。

两个进程模块之间采用进程间通信消息ipc(inter-processcommunication)进行传递消息。

进一步地,所述步骤s21)中,所述浏览器内核层的browser模块接收到的播放地址通过封装的jni接口将播放地址发送给浏览器应用层。

webcontentsdelegateandroid.jav是jni接口的实现源码。

本发明与现有技术相比,具有以下优点及有益效果:

(1)用户打开视频页面时,自动切换到全屏模式播放视频,且不用移动页面光标来控制播放,极大减少了按键次数;不需要任何点击操作,符合智能电视的观看和操作习惯。

(2)浏览器内核解析、保存、传输视频资源与内核解析、渲染网页页面同时进行,自动传递资源到浏览器应用层的播放器进行播放,是自下而上的过程,无需应用层主动触发;实现了自动全屏和对视频的控制功能,简化了浏览器对播放视频的操作,适应了智能电视遥控器的操作模式,且进入视频网页后,将网页小窗口视频自动全屏播放,给用户带来了更智能的浏览器播放体验。

(3)浏览器内核层阻断原有的视频加载流程与内核解析页面元素同时进行,不会增加代码模块再来获取一次资源,不会降低运行效率和加载速度,不影响浏览器运行和加载效率。

附图说明

图1为本发明的流程图。

具体实施方式

下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。

实施例1:

结合附图1所示,一种浏览器网页视频自动全屏播放和控制方法,包括:

步骤s1):所述浏览器内核自动解析页面中的视频标签元素,当解析出视频资源时,浏览器内核阻断原有的视频加载播放流程,并保存当前视频资源的播放地址;

步骤s2):浏览器内核将解析出的视频资源的播放地址发送给自定义的播放器全屏播放,并将视频的播放控制权交由电视遥控器,具体包括,

步骤s21):浏览器内核将所述播放地址发送给内核层browser模块,所述内核层browser模块将接收到的播放地址发送给浏览器应用层;

步骤s22):浏览器应用层接收到所述播放地址后,浏览器主线程自动创建自定义的播放器;

步骤s23):所述自定义的播放器立即启动,自动切换为全屏状态播放所述播放地址的视频资源;

步骤s24):浏览器应用层将播放控制权交由电视遥控器

用户在基于android系统的智能电视上,采用电视上的浏览器进行浏览页面时,浏览器内核自动对所浏览页面中的页面标签元素进行解析,如打开某一视频页面,其视频标签元素如下:

<videowidth="100%"height="100%"x-webkit-airplay="allow"

src="http://video.com/?id=123abc"//video标签的src元素

</video>。

当页面中视频标签的src元素成功解析出后,浏览器内核保存当前视频的视频播放地址:http://video.com/?id=123abc,并同时阻断浏览器内核对视频的加载流程,将src参数传递到浏览器应用层。整个过程完全由浏览器内核自主完成,且与内核解析页面元素几乎同时进行,因此不需要增加代码模块进行重复获取资源,提高了运行效率和加载速度。浏览器内核层包括用于解析页面视频标签元素的html媒体元素接口(htmlmediaelement)、用于渲染页面内容的renderer模块和browser模块,renderer模块和browser模块是浏览器运行时的两个进程模块,两个进程模块之间采用进程间通信消息ipc(inter-processcommunication)进行传递消息,浏览器内核层和浏览器应用层之间采用jni(javanativeinterface)进行消息传递,最终将视频资源的播放地址传递给浏览器应用层。浏览器内核解析、保存、传输视频资源与浏览器内核解析、渲染网页页面同时进行,自动传递资源到浏览器应用层,无需应用层主动触发。浏览器应用层中的主线程控制代码mainactivity,接收到内核层的视频播放地址通知后,创建自定义播放器chplayeractivity(包括播放控制界面和播放控制权)进行播放器界面ui的全屏设置并切换到自定义全屏播放界面,chplayeractivity使用mediaplayer实现视频播放,同时将播放控制权交由电视遥控。用户可以直接使用电视遥控器对正在播放的视频进行控制,确定键可控制视频的播放或暂停,左右方向键可控制视频的拖动,返回键可退出播放,视频播放完后如有下一视频则继续自动播放下一视频,否则自动退出自定义播放器。不需要用户手动移动页面光标找到全屏切换按钮后,进行光标精准定位后点击确认再进入全屏播放,也不需要将光标精准地定位到播放进度条来完成播放进度调节,因此,极大减少了按键次数,简化了操作。

尽管这里参照本发明的解释性实施例对本发明进行了描述,上述实施例仅为本发明较佳的实施方式,本发明的实施方式并不受上述实施例的限制,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1