一种安卓系统的网页视频处理方法和装置制造方法

文档序号:7822562阅读:133来源:国知局
一种安卓系统的网页视频处理方法和装置制造方法
【专利摘要】本发明提供了一种安卓系统的网页视频处理方法和装置,通过检测浏览器网页中是否存在视频文件,若存在则创建浮动窗口,并发送视频文件的视频消息至浮动窗口,而后在接收到对浮动窗口的播放请求后,并在浮动窗口中播放视频消息对应的视频文件,实现了浏览器网页视频在浮动窗口中播放。由于浮动窗口独立于浏览器网页之外,因而用户可以对浏览器网页进行其他操作,如搜索词汇,浏览其他网页等,而又不影响浮动窗口中播放视频的进度,很好地解决了安卓系统的网页视频播放过程中需要始终保持显示视频的网页开启的问题,给用户带来良好的观看体验,因而在视频处理领域具有广阔的市场前景。
【专利说明】
一种安卓系统的网页视频处理方法和装置

【技术领域】
[0001]本发明涉及视频处理领域,特别涉及一种安卓系统的网页视频处理方法和装置。

【背景技术】
[0002]随着移动互联网的兴起,移动智能设备已经融入人们的日常生活。就2012年来说,依据IDC的统计数据,安卓智能设备的出货量位居第一。用户使用安卓智能设备可以进行多项应用,其中,在线观看网页视频就是常见的应用之一。
[0003]目前,使用安卓系统的电子设备在线观看网页视频往往是通过安卓系统上的浏览器进行观看,为了保证视频播放过程中不间断,就需要让显示播放视频的网页一直处于开启状态。一旦需要对浏览器网页进行其他操作,如搜索词汇,浏览其他网页等,则需要将当前播放视频的浏览器网页关闭后才可进行,当需要再次观看原先的播放视频时,则需要重新查找原有播放视频的网页,并对原有视频重新加载。且对于网页中播放的视频,用户只能选择固定屏幕播放或者全屏播放的形式进行播放,无法根据自身的喜好对播放屏幕大小进行随意调整。此外,如果遇到播放过程中卡帧现象严重的视频,用户往往采用刷新当前网页或者去其他网页另寻相关视频的方式来解决,不仅费时费力,也给用户带来严重的不良体验。
[0004]因而,如何对安卓系统的网页视频进行有效处理,使得视频播放过程中用户可以对浏览器网页进行其他操作,从而给用户在线观看视频带来更好的体验,是视频处理领域一个亟需解决的问题。


【发明内容】

[0005]为此,需要提供一种安卓系统的网页视频处理技术方案,用以解决视频播放过程中用户无法对浏览器网页进行其他操作,费时费力,体验差的问题。
[0006]为实现上述目的,发明人提供了一种安卓系统的网页视频处理方法,包括以下步骤:
[0007]检测浏览器网页中是否存在视频文件,若存在则创建浮动窗口,并发送视频文件的视频消息至浮动窗口;
[0008]在接收到对浮动窗口的播放请求后,并在浮动窗口中播放视频消息对应的视频文件。
[0009]进一步地,所述视频文件包括flash视频文件,所述方法还包括:
[0010]检测浏览器网页中是否存在flash视频文件,若存在则将显示该网页的浏览器模拟为苹果浏览器。
[0011]进一步地,所述方法还包括步骤:
[0012]在视频文件播放结束后,发送下一个视频文件的视频消息至浮动窗口,并在浮动窗口中播放下一个视频消息对应的视频文件。
[0013]进一步地,所述方法还包括步骤:
[0014]判断视频文件在播放过程中缓冲次数或缓冲时间是否超过预设阈值,若是则将当前视频文件的特征信息发送给搜索引擎;
[0015]接收搜索引擎的搜索结果并将搜索结果中响应时间最短的一个以上的视频作为备选视频,并在浏览器网页中予以显示。
[0016]进一步地,所述方法还包括:
[0017]接收对浮动窗口的操作请求,并根据操作请求对浮动窗口作出相应响应操作。
[0018]发明人还提供了一种安卓系统的网页视频处理装置,包括检测模块,浮动窗口创建模块,发送模块,接收模块和播放模块;
[0019]所述检测模块用于检测浏览器网页中是否存在视频文件;
[0020]所述浮动窗口创建模块用于在检测模块检测到浏览器网页中存在视频文件后创建浮动窗口;
[0021]所述发送模块包括视频消息发送模块,所述视频消息发送模块用于发送视频文件的视频消息至浮动窗口;
[0022]所述接收模块包括播放请求接收模块,所述播放请求接收模块用于接收对浮动窗口的播放请求;
[0023]所述播放模块用于在浮动窗口中播放视频消息对应的视频文件。
[0024]进一步地,所述视频文件包括flash视频文件,所述检测模块还用于检测浏览器网页中是否存在flash视频文件,所述装置还包括模拟模块,所述模拟模块用于在检测模块检测到浏览器网页中存在flash视频文件后,将显示该网页的浏览器模拟为苹果浏览器。
[0025]进一步地,所述视频消息发送模块还用于在视频文件播放结束后,发送下一个视频文件的视频消息至浮动窗口 ;所述播放模块还用于在浮动窗口中播放下一个视频消息对应的视频文件。
[0026]进一步地,所述装置还包括判断模块,所述判断模块用于判断视频文件在播放过程中缓冲次数或缓冲时间是否超过预设阈值,所述发送模块还包括特征信息发送模块,所述特征信息发送模块用于在判断模块判定缓冲次数或缓冲时间超过预设阈值后,将当前视频文件的特征信息发送给搜索引擎;所述接收模块还包括搜索结果接收模块,所述搜索结果接收模块用于接收搜索引擎的搜索结果并将搜索结果中响应时间最短的一个以上的视频作为备选视频,并在浏览器网页中予以显示。
[0027]进一步地,所述接收模块还包括操作请求接收模块,所述操作请求接收模块用于接收对浮动窗口的操作请求,所述装置还包括操作请求响应模块,所述操作请求响应模块用于根据操作请求对浮动窗口作出相应的响应操作。
[0028]区别于现有技术,上述技术方案首先检测浏览器网页中是否存在视频文件,若存在则创建浮动窗口,并发送视频文件的视频消息至浮动窗口,而后在接收到对浮动窗口的播放请求后,在浮动窗口中播放视频消息对应的视频文件,实现了浏览器网页视频在浮动窗口中播放。由于浮动窗口独立于播放视频的网页之外,因而用户可以对浏览器网页进行其他操作,如搜索词汇,浏览其他网页等,而又不影响浮动窗口中播放视频的进度,很好地解决了安卓系统的网页视频播放过程中需要始终保持显示视频的网页开启的问题,可以给用户带来良好的观看体验,而且提高了用户在观看网页视频过程中处理对浏览器网页进行其他操作的效率,因而在视频处理领域具有广阔的市场前景。

【专利附图】

【附图说明】
[0029]图1为本发明一实施方式所述安卓系统的网页视频处理的方法的流程图;
[0030]图2为本发明另一实施方式所述安卓系统的网页视频处理的方法的流程图;
[0031]图3为本发明一实施方式所述安卓系统的网页视频处理的方法的缓冲处理流程图;
[0032]图4为本发明一实施方式所述安卓系统的网页视频处理的装置的结构示意图。
[0033]附图标记说明:
[0034]1、检测模块;
[0035]2、浮动窗口创建模块;
[0036]3、发送模块;31、视频消息发送模块;32、特征信息发送模块;
[0037]4、接收模块;41、播放请求接收模块;42、搜索结果接收模块;43、操作请求接收模块;
[0038]5、模拟模块;
[0039]6、判断模块;
[0040]7、操作请求响应模块;
[0041]8、播放模块。

【具体实施方式】
[0042]为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。
[0043]请参阅图1,本发明一实施方式所述安卓系统的网页视频处理的方法的流程图;所述方法可以应用于安卓系统的电子设备上,所述电子设备可以为智能手机或平板电脑,并可以对电子设备浏览器网页中的视频文件进行处理,具体包括下列步骤:
[0044]首先进入步骤SI检测浏览器网页中是否存在视频文件。若浏览器网页中存在视频文件,则可以进入步骤S2创建浮动窗口,并发送视频文件的视频消息至浮动窗口。所述视频消息包括对应视频文件的源地址,视频文件所在的浏览器网页的网页地址,以及播放视频文件的播放器ID,所述播放器ID为播放器对应的标识信息,可以为数字或字符串,以及其他形式的标识信息。步骤S2可以通过以下方式实现:在安卓系统启动时,在后台创建播放服务进程,当检测到浏览器网页中存在视频文件后,浏览器将视频文件的视频消息发送至播放服务进程,播放服务进程接收视频消息后,创建浮动窗口,并将视频消息转发至浮动窗口。为了便于用户操作,在本实施方式中,所创建的浮动窗口位于安卓系统界面的最上层,这样用户在对浏览器进行其他操作,如浏览其他网页时,就不会遮挡住浮动窗口,也就不会影响用户观看浮动窗口中播放的视频文件。
[0045]而后可以进入步骤S3接收对浮动窗口的播放请求。在本实施方式中,浮动窗口的播放请求可以通过用户点击触发,具体地,播放服务进程在创建浮动窗口时,可以在浮动窗口上创建播放按钮,当用户点击播放按钮时,则视为接收到对浮动窗口的播放请求。而后可以步骤S4在浮动窗口中播放视频消息对应的视频文件。接收到浮动窗口的播放请求后,浮动窗口可以通过视频源地址获取到对应的待播放的视频文件,并将获取到的待播放的视频文件在浮动窗口中予以播放。
[0046]上述技术方案首先检测浏览器网页中是否存在视频文件,若存在则创建浮动窗口,并发送视频文件的视频消息至浮动窗口,而后在接收到对浮动窗口的播放请求后,在浮动窗口中播放视频消息对应的视频文件,实现了浏览器网页视频在浮动窗口中播放。由于浮动窗口独立于播放视频的网页之外,因而用户可以对浏览器网页进行其他操作,如搜索词汇,浏览其他网页等,而又不影响浮动窗口中播放视频的进度,很好地解决了安卓系统的网页视频播放过程中需要始终保持显示视频的网页开启的问题,可以给用户带来良好的观看体验,而且提高了用户在观看网页视频过程中处理对浏览器网页进行其他操作的效率,因而在视频处理领域具有广阔的市场前景。
[0047]网页视频文件通常包括有video视频文件和flash视频文件,并不是所有版本的安卓系统的浏览器都支持两种格式的视频文件的播放,例如安卓系统版本4.2以上时,浏览器不支持flash视频文件的播放,因此对于浏览器网页中存在的flash视频文件,需要进行一定的预处理,使之可以在浮动窗口中播放。如图2所示,因而可以进入步骤S5检测浏览器网页中是否存在flash视频文件。若浏览器网页中存在flash视频文件,则可以进入步骤S6将显示该网页的浏览器模拟为苹果浏览器。由于苹果浏览器本身不支持flash视频文件的播放,当以苹果浏览器进行观看网页视频时,视频网站会将网页中的flash视频文件转换为video视频文件,而后再进行播放,以便用户观看。因此将显示当前视频文件网页的浏览器模拟为苹果浏览器,则视频网站就会将该浏览器当作苹果浏览器,并将网页中的flash视频文件转换为video视频文件。这样,只要将转换后的video视频文件的视频消息发送至浮动窗口,浮动窗口在接收到播放请求后,就可以对转换后的video视频文件进行播放。步骤S6可以通过以下方式实现:将显示当前视频文件的网页的浏览器的UserAgent替换为苹果浏览器的UserAgent,所述苹果浏览器的UserAgent 具体包括以下内容:Mozilla/5.0 (iPhone ;U ;CPU iPhone OS 4_2_1 like MacOS X ;nb-no)AppleffebKit/533.17.9(KHTML, like Gecko)Vers1n/5.0.2 Mobile/8C148aSafari/6533.18.5。通过将显示当前视频文件网页的浏览器模拟为苹果浏览器,解决了部分安卓系统版本的浏览器无法播放flash视频文件的问题。
[0048]为了让用户可以在浮动窗口中及时观看下一个视频文件,给用户更好的观看体验,因而在浮动窗口中的视频文件播放结束后,可以发送下一个视频文件的视频消息至浮动窗口,并在浮动窗口中播放下一个视频消息对应的视频文件。在本实施方式中,由于浮动窗口是由播放服务进程创建的,而播放服务进程作为安卓系统的后台服务,独立于浏览器之外,因而当视频文件播放结束后,浏览器可能已经被关闭,此时播放服务进程将重启浏览器,并将浏览器的状态标记为关闭(关闭标记表明在播放服务进程将浏览器重启之前,浏览器处于关闭状态)。而后播放服务进程将发送播放结束消息至浏览器,所述播放结束消息包含有结束播放的视频文件的视频信息。浏览器接收播放结束消息后,将模拟网页中的视频文件结束播放,具体可以通过以下方式实现:将当前网页中的视频文件的播放进度快进至离视频文件末尾极短的时间位置,如视频文件末尾前Is的位置,而后启动视频播放,视频文件在播放极短时间后将结束播放并切换到下一个视频文件;或者,依次发送第一消息和第二消息至浏览器网页中响应消息的Javascript函数,所述第一消息的参数设置为视频文件的播放长度,所述第二消息为终止消息ended,浏览器网页中响应消息的Javascript函数在接收第一消息和第二消息后,就会启动播放下一个视频文件的流程。具体还包括:判断下一个视频文件的视频消息与当前视频文件的视频消息是否一致,若是则说明浏览器网页中视频文件的播放列表已经全部播放完毕,则可以结束播放;若不是则将下一个视频文件的视频消息发送至播放服务进程。播放服务进程首先判断浏览器的状态是否被标记为关闭,若是则说明在播放服务进程将重启浏览器之前,浏览器是处于关闭状态,此时在将下一个视频文件的视频消息发送至播放服务进程之后,播放服务进程将关闭浏览器,从而不影响浏览器被重启前的状态。而后播放服务进程在下一个视频文件的视频消息与当前视频文件的视频消息不相同的情况下,将下一个视频文件的视频消息转发至浮动窗口,浮动窗口开始播放播放下一个视频消息对应的视频文件。这样,用户就可以在浮动窗口中及时观看到下一个视频文件,可以给用户带来更好的观看体验。
[0049]视频文件在播放过程中,如果缓冲次数过多或者缓冲时间过长,将导致视频文件出现卡帧现象,用户所看到的视频文件将处于断断续续的状态,给用户带来严重的不良体验。因此,针对视频文件在播放过程中,缓冲次数过多或者缓冲时间过长的问题,如图3所示,可以进入步骤S8判断视频文件在播放过程中缓冲次数或缓冲时间是否超过预设阈值,若是则可以进入步骤S9将当前视频文件的特征信息发送给搜索引擎,所述特征信息可以包括视频文件的网页标签、视频标题等信息。而后可以进入步骤SlO接收搜索引擎的搜索结果并将搜索结果中响应时间最短的一个以上的视频作为备选视频,并在浏览器网页中予以显示。在本实施方式中,所述备选视频的数量为三个。当接收到搜索引擎的搜索结果后,可以对搜索结果进行Ping处理,并对Ping处理后返回的RTT (RTT = Round-Trip Time为往返时间,RTT的值越小说明视频文件所在的服务器响应越快)的平均值进行排序,将RTT的值最小的前三个视频文件作为备选视频,并在浏览器网页中予以显示。由于备选视频的RTT值较小,用户可以选择浏览器网页中显示的备选视频重新进行播放,从而很好地解决了视频文件在播放过程中卡帧的问题。
[0050]为了给用户更好的观看体验,根据用户自身的喜好对浮动窗口的状态进行随时调整,因而可以进入步骤接收对浮动窗口的操作请求,并根据操作请求对浮动窗口作出相应响应操作。所述操作请求可以通过用户手动触发,可以包括旋转请求,平移请求,放大或缩小请求以及其他操作请求。具体地,当用户对浮动窗口进行旋转操作时,播放服务进程接收对浮动窗口的旋转请求,并将浮动窗口旋转至屏幕上对应的旋转后的位置;当用户对浮动窗口进行平移操作时,播放服务进程接收对浮动窗口的平移请求,并将浮动窗口平移至屏幕上对应的平移后的位置;当用户对浮动窗口的大小进行放大或者缩小时,播放服务进程接收对浮动窗口的放大或缩小请求,并将浮动窗口的大小调整至放大或缩小后对应的大小。
[0051]上述技术方案在检测浏览器网页中存在视频文件后,可以创建浮动窗口,并发送视频文件的视频消息至浮动窗口,而后在接收到对浮动窗口的播放请求后,在浮动窗口中播放视频消息对应的视频文件,实现了浏览器网页视频文件在浮动窗口中播放。由于浮动窗口独立于播放视频的网页之外,因而用户可以根据自身喜好对浮动窗口进行旋转、平移、调整大小等操作,克服了原有观看网页视频时只能播放屏幕仅限于固定大小的问题,极大地增强了用户的观看体验。此外。针对视频文件播放过程中出现的卡帧问题,可以将视频文件的特征信息发送至搜索引擎,并将搜索引擎的搜索结果中响应时间最短的一个以上作为备选视频,在浏览器网页上予以显示,用户可以选择备选视频重新加载,很好地解决了视频文件播放过程中出现的卡帧问题,因而在视频处理领域具有广阔的前景。
[0052]以及发明人还提供了一种安卓系统的网页视频处理装置,应用于安卓系统的电子设备上,如图4所示,下面结合图4对装置进行详细说明,所述装置包括检测模块1,浮动窗口创建模块2,发送模块3,接收模块4和播放模块8 ;
[0053]所述检测模块I用于检测浏览器网页中是否存在视频文件;
[0054]所述浮动窗口创建模块2用于在检测模块检测到浏览器网页中存在视频文件后创建浮动窗口;
[0055]所述发送模块3包括视频消息发送模块31,所述视频消息发送模块用于发送视频文件的视频消息至浮动窗口 ;
[0056]所述接收模块4包括播放请求接收模块41,所述播放请求接收模块用于接收对浮动窗口的播放请求;
[0057]所述播放模块8用于在浮动窗口中播放视频消息对应的视频文件。
[0058]在使用安卓系统的网页视频处理装置对浏览器网页视频文件进行处理时,首先检测模块I检测浏览器网页中是否存在视频文件。若检测模块I检测到浏览器网页中存在视频文件,则浮动窗口创建模块2创建浮动窗口,而后视频消息发送模块31发送视频文件的视频消息至浮动窗口。所述视频消息包括对应视频文件的源地址,视频文件所在的浏览器网页的网页地址,以及播放视频文件的播放器ID,所述播放器ID为播放器对应的标识信息,可以为数字或字符串,以及其他形式的标识信息。浮动窗口创建模块2创建浮动窗口以及视频消息发送模块31发送视频文件的视频消息至浮动窗口,可以通过以下方式实现:在安卓系统启动时,浮动窗口创建模块2在后台创建播放服务进程,当检测模块I检测到浏览器网页中存在视频文件后,视频消息发送模块31将视频文件的视频消息发送至播放服务进程,播放服务进程接收视频消息后,浮动窗口创建模块2创建浮动窗口,并将视频消息转发至浮动窗口。为了便于用户操作,在本实施方式中,所创建的浮动窗口位于安卓系统界面的最上层,这样用户在对浏览器进行其他操作,如浏览其他网页时,就不会遮挡住浮动窗口,也就不会影响用户观看浮动窗口中播放的视频文件。而后播放请求接收模块41接收对浮动窗口的播放请求。在本实施方式中,浮动窗口的播放请求可以通过用户点击触发,具体地,播放服务进程在创建浮动窗口时,可以在浮动窗口上创建播放按钮,当用户点击播放按钮时,则视为接收到对浮动窗口的播放请求。而后播放模块8在浮动窗口中播放视频消息对应的视频文件。在接收到浮动窗口的播放请求后,浮动窗口可以通过视频源地址获取到对应的待播放的视频文件,并将获取到的待播放的视频文件在浮动窗口中予以播放。
[0059]上述技术方案首先检测浏览器网页中是否存在视频文件,若存在则创建浮动窗口,并发送视频文件的视频消息至浮动窗口,而后在接收到对浮动窗口的播放请求后,在浮动窗口中播放视频消息对应的视频文件,实现了浏览器网页视频在浮动窗口中播放。由于浮动窗口独立于播放视频的网页之外,因而用户可以对浏览器网页进行其他操作,如搜索词汇,浏览其他网页等,而又不影响浮动窗口中播放视频的进度,很好地解决了安卓系统的网页视频播放过程中需要始终保持显示视频的网页开启的问题,可以给用户带来良好的观看体验,而且提高了用户在观看网页视频过程中处理对浏览器网页进行其他操作的效率,因而在视频处理领域具有广阔的市场前景。
[0060]网页视频文件通常包括有video视频文件和flash视频文件,并不是所有版本的安卓系统的浏览器都支持两种格式的视频文件的播放,例如安卓系统版本4.2以上时,浏览器不支持flash视频文件的播放,因此对于浏览器网页中存在的flash视频文件,需要进行一定的预处理,使之可以在浮动窗口中播放。因而检测模块I还用于检测浏览器网页中是否存在flash视频文件,所述装置还包括模拟模块5,所述模拟模块5用于在检测模块检测到浏览器网页中存在flash视频文件后,将显示该网页的浏览器模拟为苹果浏览器。由于苹果浏览器本身不支持flash视频文件的播放,当以苹果浏览器进行观看网页视频时,视频网站会将网页中的flash视频文件转换为video视频文件,而后再进行播放,以便用户观看。因此模拟模块5将显示当前视频文件网页的浏览器模拟为苹果浏览器,则视频网站就会将该浏览器当作苹果浏览器,并将网页中的flash视频文件转换为video视频文件,这样,只要将转换后的video视频文件的视频消息发送至浮动窗口,浮动窗口在接收到播放请求后,就可以对转换后的video视频文件进行播放。模拟模块5将显示当前视频文件网页的浏览器模拟为苹果浏览器可以通过以下方式实现:将显示当前视频文件的网页的浏览器的UserAgent替换为苹果浏览器的UserAgent,所述苹果浏览器的UserAgent 具体包括以下内容:Mozilla/5.0 (iPhone ;U ;CPU iPhone OS 4_2_llike MacOS X ;nb-no)AppleffebKit/533.17.9(KHTML, like Gecko)Vers1n/5.0.2 Mobile/8C148aSafari/6533.18.5。通过模拟模块5将显示当前视频文件网页的浏览器模拟为苹果浏览器,解决了部分安卓系统版本的浏览器无法播放flash视频文件的问题。
[0061]为了让用户可以在浮动窗口中及时观看下一个视频文件,给用户更好的观看体验,所述视频消息发送模块31还用于在视频文件播放结束后,发送下一个视频文件的视频消息至浮动窗口 ;所述播放模块8还用于在浮动窗口中播放下一个视频消息对应的视频文件。在本实施方式中,由于浮动窗口是通过播放服务进程创建的,而播放服务进程作为安卓系统的后台服务,独立于浏览器之外,因而当视频文件播放结束后,浏览器可能已经被关闭,此时播放服务进程将重启浏览器,并将浏览器当前的状态标记为关闭,关闭标记表明在播放服务进程将浏览器重启之前,浏览器处于关闭状态。而后播放服务进程将发送播放结束消息至浏览器,所述播放结束消息包含有结束播放的视频文件的视频信息。浏览器接收播放结束消息后,将模拟网页中的视频文件结束播放,具体可以通过以下方式实现:将当前网页中的视频文件的播放进度快进至离视频文件末尾极短的时间位置,如视频文件末尾前Is的位置,而后启动视频播放,视频文件在播放极短时间后将结束播放;或者,依次发送第一消息和第二消息至浏览器网页中响应消息的Javascript函数,所述第一消息的参数设置为视频文件的播放长度,所述第二消息为终止消息ended,浏览器网页中响应消息的Javascript函数在接收第一消息和第二消息后,就会启动播放下一个浏览器网页视频文件的流程。具体还包括:判断下一个视频文件的视频消息与当前视频文件的视频消息是否一致,若是则说明浏览器网页中视频文件的播放列表已经全部播放完毕,则可以结束播放;若不是则将下一个视频文件的视频消息发送至播放服务进程。播放服务进程首先判断浏览器当前的状态是否被标记为关闭,若是则说明在播放服务进程重启浏览器之前,浏览器是处于关闭状态,此时播放服务进程将关闭浏览器,从而不影响浏览器被重启前的状态。而后播放服务进程在判定下一个视频文件的视频消息与当前视频文件的视频消息不相同的情况下,将下一个视频文件的视频消息转发至浮动窗口,浮动窗口开始播放播放下一个视频消息对应的视频文件。这样,用户就可以在浮动窗口中及时观看到下一个视频文件,可以给用户带来更好的观看体验。
[0062]视频文件在播放过程中,如果缓冲次数过多或者缓冲时间过长,将导致视频文件出现卡帧现象,用户所看到的视频文件将处于断断续续的状态,给用户带来严重的不良体验。因此,针对视频文件在播放过程中,缓冲次数过多或者缓冲时间过长的问题,所述装置还包括判断模块6,所述判断模块6用于判断视频文件在播放过程中缓冲次数或缓冲时间是否超过预设阈值,所述发送模块3还包括特征信息发送模块32,所述特征信息发送模块32用于在判断模块判定缓冲次数或缓冲时间超过预设阈值后,将当前视频文件的特征信息发送给搜索引擎;所述接收模块4还包括搜索结果接收模块42,所述搜索结果接收模块42用于接收搜索引擎的搜索结果并将搜索结果中响应时间最短的一个以上的视频作为备选视频,并在浏览器网页中予以显示。所述视频文件的特征信息可以包括视频文件的网页标签、视频标题等信息。在本实施方式中,备选视频的数量为三个。当搜索结果接收模块42接收到搜索引擎的搜索结果后,可以对搜索结果进行Ping处理,并对Ping处理后返回的RTT(RTT = Round-Trip Time为往返时间,RTT的值越小说明视频文件所在的服务器响应越快)的平均值进行排序,将RTT的值最小的前三个视频文件作为备选视频,并在浏览器网页中予以显示。由于备选视频的RTT值较小,用户可以选择浏览器网页中显示的备选视频重新进行播放,从而很好地解决了视频文件在播放过程中卡帧的问题。
[0063]为了给用户更好的观看体验,根据用户自身的喜好对浮动窗口的状态进行随时调整,所述接收模块4还包括操作请求接收模块43,所述操作请求接收模块43用于接收对浮动窗口的操作请求,所述装置还包括操作请求响应模块7,所述操作请求响应模块7用于根据操作请求对浮动窗口作出相应的响应操作。所述操作请求可以通过用户手动触发,可以包括旋转请求,平移请求,放大或缩小请求以及其他操作请求。具体地,当用户对浮动窗口进行旋转操作时,操作请求接收模块43接收对浮动窗口的旋转请求,操作请求响应模块7将浮动窗口旋转至屏幕上对应的旋转后的位置;当用户对浮动窗口进行平移操作时,操作请求接收模块43接收对浮动窗口的平移请求,操作请求响应模块7将浮动窗口平移至屏幕上对应的平移后的位置;当用户对浮动窗口的大小进行放大或者缩小时,操作请求接收模块43接收对浮动窗口的放大或缩小请求,操作请求响应模块7将浮动窗口的大小调整至放大或缩小后对应的大小。
[0064]上述技术方案在检测浏览器网页中存在视频文件后,可以创建浮动窗口,并发送视频文件的视频消息至浮动窗口,而后在接收到对浮动窗口的播放请求后,在浮动窗口中播放视频消息对应的视频文件,实现了浏览器网页视频文件在浮动窗口中播放。由于浮动窗口独立于播放视频的网页之外,因而用户可以根据自身喜好对浮动窗口进行旋转、平移、调整大小等操作,克服了原有观看网页视频时只能播放屏幕仅限于固定大小的问题,极大地增强了用户的观看体验。此外。针对视频文件播放过程中出现的卡帧问题,可以将视频文件的特征信息发送至搜索引擎,并将搜索引擎的搜索结果中响应时间最短的一个以上作为备选视频,在浏览器网页上予以显示,用户可以选择备选视频重新加载,很好地解决了视频文件播放过程中出现的卡帧问题,因而在视频处理领域具有广阔的前景。
[0065]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的要素。此夕卜,在本文中,“大于”、“小于”、“超过”等理解为不包括本数;“以上”、“以下”、“以内”等理解为包括本数。
[0066]本领域内的技术人员应明白,上述各实施例可提供为方法、装置、或计算机程序产品。这些实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。上述各实施例涉及的方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机设备可读取的存储介质中,用于执行上述各实施例方法所述的全部或部分步骤。所述计算机设备,包括但不限于:个人计算机、服务器、通用计算机、专用计算机、网络设备、嵌入式设备、可编程设备、智能移动终端、智能家居设备、穿戴式智能设备、车载智能设备等;所述的存储介质,包括但不限于:RAM、ROM、磁碟、磁带、光盘、闪存、U盘、移动硬盘、存储卡、记忆棒、网络服务器存储、网络云存储等。
[0067]上述各实施例是参照根据实施例所述的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到计算机设备的处理器以产生一个机器,使得通过计算机设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0068]这些计算机程序指令也可存储在能引导计算机设备以特定方式工作的计算机设备可读存储器中,使得存储在该计算机设备可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0069]这些计算机程序指令也可装载到计算机设备上,使得在计算机设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0070]尽管已经对上述各实施例进行了描述,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改,所以以上所述仅为本发明的实施例,并非因此限制本发明的专利保护范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围之内。
【权利要求】
1.一种安卓系统的网页视频处理方法,其特征在于,包括以下步骤: 检测浏览器网页中是否存在视频文件,若存在则创建浮动窗口,并发送视频文件的视频消息至浮动窗口; 在接收到对浮动窗口的播放请求后,并在浮动窗口中播放视频消息对应的视频文件。
2.根据权利要求1所述的安卓系统的网页视频处理方法,其特征在于,所述视频文件包括flash视频文件,所述方法还包括: 检测浏览器网页中是否存在flash视频文件,若存在则将显示该网页的浏览器模拟为苹果浏览器。
3.根据权利要求1或2所述的安卓系统的网页视频处理方法,其特征在于,所述方法还包括步骤: 在视频文件播放结束后,发送下一个视频文件的视频消息至浮动窗口,并在浮动窗口中播放下一个视频消息对应的视频文件。
4.根据权利要求1或2所述的安卓系统的网页视频处理方法,其特征在于,所述方法还包括步骤: 判断视频文件在播放过程中缓冲次数或缓冲时间是否超过预设阈值,若是则将当前视频文件的特征信息发送给搜索引擎; 接收搜索引擎的搜索结果并将搜索结果中响应时间最短的一个以上的视频作为备选视频,并在浏览器网页中予以显示。
5.根据权利要求1或2所述的安卓系统的网页视频处理方法,其特征在于,所述方法还包括: 接收对浮动窗口的操作请求,并根据操作请求对浮动窗口作出相应响应操作。
6.一种安卓系统的网页视频处理装置,其特征在于,包括检测模块,浮动窗口创建模块,发送模块,接收模块和播放模块; 所述检测模块用于检测浏览器网页中是否存在视频文件; 所述浮动窗口创建模块用于在检测模块检测到浏览器网页中存在视频文件后创建浮动窗口 ; 所述发送模块包括视频消息发送模块,所述视频消息发送模块用于发送视频文件的视频消息至浮动窗口; 所述接收模块包括播放请求接收模块,所述播放请求接收模块用于接收对浮动窗口的播放请求; 所述播放模块用于在浮动窗口中播放视频消息对应的视频文件。
7.根据权利要求6所述的安卓系统的网页视频处理装置,其特征在于,所述视频文件包括flash视频文件,所述检测模块还用于检测浏览器网页中是否存在flash视频文件,所述装置还包括模拟模块,所述模拟模块用于在检测模块检测到浏览器网页中存在flash视频文件后,将显示该网页的浏览器模拟为苹果浏览器。
8.根据权利要求6或7所述的安卓系统的网页视频处理装置,其特征在于,所述视频消息发送模块还用于在视频文件播放结束后,发送下一个视频文件的视频消息至浮动窗口 ;所述播放模块还用于在浮动窗口中播放下一个视频消息对应的视频文件。
9.根据权利要求6或7所述的安卓系统的网页视频处理装置,其特征在于,所述装置还包括判断模块,所述判断模块用于判断视频文件在播放过程中缓冲次数或缓冲时间是否超过预设阈值,所述发送模块还包括特征信息发送模块,所述特征信息发送模块用于在判断模块判定缓冲次数或缓冲时间超过预设阈值后,将当前视频文件的特征信息发送给搜索引擎;所述接收模块还包括搜索结果接收模块,所述搜索结果接收模块用于接收搜索引擎的搜索结果并将搜索结果中响应时间最短的一个以上的视频作为备选视频,并在浏览器网页中予以显示。
10.根据权利要求6或7所述的安卓系统的网页视频处理装置,其特征在于,所述接收模块还包括操作请求接收模块,所述操作请求接收模块用于接收对浮动窗口的操作请求,所述装置还包括操作请求响应模块,所述操作请求响应模块用于根据操作请求对浮动窗口作出相应的响应操作。
【文档编号】H04N21/472GK104469516SQ201410757040
【公开日】2015年3月25日 申请日期:2014年12月11日 优先权日:2014年12月11日
【发明者】陈谋春 申请人:福州瑞芯微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1