[发明专利]播放在线视频时休眠控制方法及系统有效
申请号: | 201210575097.X | 申请日: | 2012-12-25 |
公开(公告)号: | CN103024546A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 陈长海 | 申请(专利权)人: | 福州瑞芯微电子有限公司 |
主分类号: | H04N21/443 | 分类号: | H04N21/443;H04N21/658 |
代理公司: | 福州市鼓楼区博深专利代理事务所(普通合伙) 35214 | 代理人: | 林志峥 |
地址: | 350003 福建*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 播放 在线视频 休眠 控制 方法 系统 | ||
技术领域
本发明涉及播放在线视频时休眠控制方法及系统。
背景技术
安卓系统是目前比较流行的智能系统,基于安卓平台的设备,例如手机、平板电脑已越来越多融入到人们的生活中。其中,利用智能终端设备浏览网页以及观看网络视频也成为用户不可缺少的一个环节,目前,全球上主流的视频网站都是基于adobe flash或者HTML5两种模式,而安卓系统的浏览器默认是adobe flash模式,因此,通过安卓平台的设备观看视频网站基本都是通过adobe flash的浏览器插件实现播放。通常,观看视频时系统的状态都是需要flash插件来控制的,但是由于安卓系统不断升级,而adobe公司已正式宣布不再维护嵌入式系统上的flash插件的工作,因此,基于之前系统开发的插件在新的系统上总是会出现问题,其中,在播放视频过程中,系统自动进入休眠就是一个影响用户体验的重要问题。
由于各个视频网站所提供的视频流特点都有自己的一套标准,有的网站将一个视频源,例如一部电影,一集电视剧切割成几个小段,每小段视频都是一个独立完整的视频,且地址不一样,而有的网站则直接是一个视频源。同时,flash网站在不同时段播放每部视频源的时候都会强制推送给用户不同的广告,广告也是一个单独的视频源。而adobe flash插件在播放一段视频的期间系统不会进入休眠,但是在一段视频播放完后播放另一端视频的开始的间隙,系统经常会进入休眠。如果在打开浏览器的时候强制系统不进入休眠,则又会导致设备电量迅速减少,大大降低了设备的电池使用寿命。
发明内容
本发明提供一种播放在线视频时休眠控制方法及系统。
为解决上述问题,本发明采用的一个技术方案是:
提供一种播放在线视频时休眠控制方法,包括:S1、系统媒体播放服务模块启动媒体播放进程,创建一个新的媒体播放器或者请求系统的音视频解码器供系统其他应用进行媒体流的播放;S2、flash视频检测模块检测并判断媒体播放器或音频解码器是否是由flash插件调用,若是,进入步骤S3;S3、flash视频检测模块初始化所述休眠状态控制模块及系统休眠控制模块;S4、休眠状态控制模块完成初始化后向所述系统休眠控制模块发送休眠状态控制消息;S5、系统休眠控制模块将与休眠状态控制消息对应的系统休眠状态控制指令上报给系统电源管理服务模块,从而实现在flash插件播放视频时对安卓系统电源管理服务模块进行休眠控制。
其中,所述休眠状态控制消息包括可休眠控制消息及不休眠控制消息,所述步骤S4的具体执行步骤为:S41、媒体播放服务模块设置可休眠控制消息、不休眠控制消息;S42、向系统休眠控制模块发送所述可休眠控制消息和不休眠控制消息。
其中所述步骤S1与步骤S2之间还包括步骤:flash插件将每个flash视频源的播放控制状态传递给媒体播放服务模块中被flash插件所使用的资源,其中,所述播放控制状态包括停止播放、开始播放、暂停播放、恢复播放;所述步骤S41具体包括:S411、当接收到暂停播放时设置可休眠控制消息;S412、当接收到停止播放时设置延时为T的可休眠控制消息以及延时为T+n的释放系统休眠控制模块单实例对象消息;S413、当接收到开始播放、恢复播放时设置不休眠控制消息。
其中,所述步骤S5具体包括:S51、获取系统休眠控制模块的实例;S52、当接收到延时为T的可休眠控制消息时,在T时间后向系统电源管理服务模块发送设置可休眠命令;S53、当接收到所述休眠状态控制模块实例发送的不休眠控制消息时,向系统电源管理服务模块发送设置不休眠命令;S54、当接收到所述休眠状态控制模块实例发送的延时为T+n的释放系统休眠控制模块单实例对象消息时,向系统休眠控制模块发送设置销毁单实例对象命令。
其中,在所述步骤S5中,只有当计数器值为1时,系统休眠控制模块在接收到设置不休眠命令的时候可以向系统电源管理服务模块发送设置不休眠命令;只有当计数器值为0时,系统休眠控制模块在接收到设置可休眠命令的时候可以向系统电源管理服务模块发送设置可休眠命令;当计数器值为0时,系统休眠控制模块在接收到释放本模块单实例对象时可以向系统休眠控制模块发送设置销毁单实例对象命令,然后进入本模块的自销毁函数进行自销毁处理。
本发明采用的另一个技术方案是:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福州瑞芯微电子有限公司,未经福州瑞芯微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210575097.X/2.html,转载请声明来源钻瓜专利网。