本发明专利技术公开了一种请求处理方法、装置及电子设备,属于多媒体播放领域。所述方法包括:接收对播放进度条的拖动操作;根据所述拖动操作产生至少一个查找Seek请求;动态缓存所述至少一个查找Seek请求中的最近n个Seek请求,n≥1;按序处理所述最近n个Seek请求。本发明专利技术达到了用户在进行拖动操作时,多媒体播放器能够根据实际处理能力,尽可能处理拖动操作所产生的Seek请求,充分发挥了多媒体播放器的计算能力的效果。
【技术实现步骤摘要】
本专利技术涉及多媒体播放领域,特别涉及一种请求处理方法、装置及电子设备。
技术介绍
在多媒体播放器中,通过拖动播放进度条上的滑块进行快进或者快退,是最为常用的基本功能。由于系统和平台的不同,当用户快速拖动滑块时,可能会触发多媒体播放器的UI (User Interface,用户界面)产生大量的Seek(查找)请求,给多媒体播放器的内核带来巨大压力,导致视频卡死或者播放失败。为了解决这种现象,目前的方法为:多媒体播放器的UI在接收到用户对滑块的拖动操作时,按照预先限制的频率产生Seek请求,比如,每0.2秒最多产生I个Seek请求,从而减少Seek请求的数量。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:上述方法直接限制了 Seek请求的产生,没有考虑多媒体播放器的实际处理能力,无法充分发挥多媒体播放器的计算能力。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种请求处理方法、装置及电子设备。所述技术方案如下:根据本专利技术实施例的第一方面,提供一种请求处理的方法,所述方法包括:接收对播放进度条的拖动操作;根据所述拖动操作产生至少一个查找Seek请求;动态缓存所述至少一个Seek请求中的最近η个Seek请求,n ^ I ;按序处理所述最近η个Seek请求。根据本专利技术实施例的第二方面,提供一种请求处理装置,所述装置包括:拖动操作接收模块,用于接收对播放进度条的拖动操作;Seek请求产生模块,用于根据所述拖动操作产生至少一个查找Seek请求;动态缓存模块,用于动态缓存所述至少一个Seek请求中的最近η个Seek请求,n ^ I ;Seek请求处理模块,用于按序处理所述最近η个Seek请求。根据本专利技术实施例的第三方面,提供一种请求处理电子设备,所述电子设备包括如第二方面所述的请求处理装置。本专利技术实施例提供的技术方案带来的有益效果是:通过采用队列管理和先进先出的思想,动态缓存拖动操作产生的Seek请求中的最近η个Seek请求,n ^ I,按序处理最近η个Seek请求;解决了直接限制Seek请求的产生,没有考虑多媒体播放器的实际处理能力,无法充分发挥多媒体播放器的计算能力的问题;达到了用户在进行拖动操作时,多媒体播放器能够根据实际处理能力,尽可能处理拖动操作所产生的Seek请求,充分发挥了多媒体播放器的计算能力的效果。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的请求处理方法的方法流程图;图2是本专利技术另一个实施例提供的请求处理方法的方法流程图;图3A是本专利技术实施例提供的请求处理方法所涉及的一个界面示意图;图3B是本专利技术实施例提供的请求处理方法实施时的一个实施示意图;图3C是本专利技术实施例提供的请求处理方法实施时的另一个实施示意图;图3D是本专利技术实施例提供的请求处理方法所涉及的另一个界面示意图;图4是本专利技术再一个实施例提供的请求处理方法的方法流程图;图5是本专利技术实施例提供的请求处理方法实施时的一个实施示意图;图6是本专利技术一个实施例提供的请求处理装置的结构方框图;图7是本专利技术另一实施例提供的请求处理装置的结构方框图;图8是本专利技术一个实施例提供的电子设备的结构方框图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术各个实施例提供的请求处理方法,可以由多媒体播放器来实现。该多媒体播放器可以是具有多媒体播放能力的应用程序或者具有多媒体播放能力的电子设备。该电子设备可以是智能手机、智能电视、平板电脑、电子书阅读器、MP3播放器(Moving PictureExperts Group Aud1 Layer III,动态影像专家压缩标准音频层面3)、MP4 (MovingPicture Experts Group Aud1 Layer IV,动态影像专家压缩标准音频层面4)播放器和膝上型便携计算机(相机、摄像机)等等。为了简化描述,下文中仅以请求处理方法由多媒体播放器执行来举例说明,但对此不构成限定。请参考图1,其示出了本专利技术一个实施例提供的请求处理方法的方法流程图。该方法包括:步骤102,接收对播放进度条的拖动操作;步骤104,根据拖动操作产生至少一个查找Seek请求;步骤106,动态缓存至少一个Seek请求中的最近η个Seek请求,η彡I ;步骤108,按序处理最近η个Seek请求。综上所述,本实施例提供的请求处理的方法,通过采用队列管理和先进先出的思想,动态缓存拖动操作产生的Seek请求中的最近η个Seek请求,n ^ I,按序处理最近η个Seek请求;解决了直接限制了 Seek请求的产生,没有考虑多媒体播放器的实际处理能力,无法充分发挥多媒体播放器的计算能力的问题;达到了用户在进行拖动操作时,多媒体播放器能够根据实际处理能力,尽可能处理拖动操作所产生的Seek请求,充分发挥了多媒体播放器的计算能力的效果。由于在拖动操作中会产生大量的Seek请求,处理每次Seek请求且返回一巾贞图像数据将会对播放器内核造成巨大的压力,因此本专利技术实施例一方面通过使用队列缓存的方式,按照先进先出的原则,仅缓存多个Seek请求中的最近η个Seek请求,将来不及处理的Seek请求进行丢弃;另一方面,根据播放器自身的计算能力,尽可能地从队列的头部读取Seek请求并对其进行处理,虽然只处理了部分的Seek请求,但却是按照播放器自身的计算能力,尽可能多的处理Seek请求,来达到最佳的处理效果。以下的实施例将对该方法进行详细描述。请参考图2,其示出了本专利技术另一实施例提供的请求处理方法的方法流程图。本实施例以该请求处理方法应用于具有多媒体能力的应用程序为例来举例说明,该方法包括:步骤201,接收对播放进度条的拖动操作。用户可以在多媒体播放器中通过拖动播放进度条上的滑块进行快进或者快退操作。以具有多媒体播放能力的应用程序为例,结合参考图3A,用户可以在应用程序的一个界面31上通过拖动进度条32上的滑块33来进行快进或者快退操作。在其它实施例中,还可以在具有多媒体播放能力的电子设备上进行拖动操作,拖动滑块的信号的方式也可以是按压电子设备上的实体按键等等。步骤202,根据拖动操作产生至少一个Seek请求。多媒体播放器在接收到对播放进度条的拖动操作后产生多个Seek请求,每个Seek请求都携带有拖动位置信息。拖动位置信息是指滑块在拖动的过程中在进度条上处于的位置,该位置可以是滑块在进度条上位置的对应的时间点。以具有多媒体播放能力的应用程序为例,结合参考图3A,用户在拖动滑块33时,产生的Seek请求携带的拖动位置信息为滑块在进度条32上的位置对应的时间点,即时间点为05:32。步骤203,动态缓存Seek请求中的最近η个Seek请求,η彡I。多媒体播放器可以采用长度为η的缓存队列动态缓存Seek请求,n ^ 10在使用长度为η的缓存队列进行缓存时,对于每一次存储Seek请求的过程,多媒体播放器判断该缓存队列是否已满。若缓存队列未满,则多本文档来自技高网...
【技术保护点】
一种请求处理方法,其特征在于,所述方法包括:接收对播放进度条的拖动操作;根据所述拖动操作产生至少一个查找Seek请求;动态缓存所述至少一个Seek请求中的最近n个Seek请求,n≥1;按序处理所述最近n个Seek请求。
【技术特征摘要】
【专利技术属性】
技术研发人员:左洪涛,
申请(专利权)人:腾讯科技北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。