操作指令的执行方法及装置的制造方法

文档序号:10516291阅读:173来源:国知局
操作指令的执行方法及装置的制造方法
【专利摘要】本发明公开了一种操作指令的执行方法及装置,涉及计算机技术领域,所述方法包括:检测用户输入的当前操作指令;在视频播放器的播放同步指令未执行完成时,将所述当前操作指令放入所述视频播放器的事件池中;当所述视频播放器的播放同步指令执行完成时,从所述事件池中取出操作指令,并使所述视频播放器执行取出的操作指令。本发明通过在视频播放器的播放同步指令未指令完成时,将所述当前操作指令放入所述视频播放器的事件池中,当所述视频播放器的播放同步指令执行完成时,从所述事件池中取出操作指令,并使所述视频播放器执行取出的操作指令,避免了当前操作指令与播放同步指令之间的互斥关系,防止发生程序无响应,提高了用户体验。
【专利说明】
操作指令的执行方法及装置
技术领域
[0001]本发明涉及计算机技术领域,特别涉及一种操作指令的执行方法及装置。
【背景技术】
[0002]目前在android手机上有很多应用软件,主要是跟视频网站相关的应用,都在使用android自带的视频播放器,这样做是为了充分利用手机硬件解码性能而设计,而这些应用必然会涉及视频播放器awesomeplay,尤其是在android 4.4版本之前。
[0003]为了保证视频播放器awesomeplay的音视频同步,经常需要通过onVideoEvent接口实现视频同步指令,在onVideoEvent接口实现视频同步时,经常会涉及到读取数据,但由于网络状况或解码性能等原因,会使得视频同步指令还未执行完成,在响应用户的操作指令时,由于接口互斥的影响,容易发生程序无响应,导致用户体验差。

【发明内容】

[0004]本发明实施方式提供一种数字音频数据播放方法及装置,用以解决现有技术中由于接口互斥的影响,容易产生程序无响应,导致用户体验差的问题。
[0005]本发明实施方式提供一种操作指令的执行方法,所述方法包括:
[0006]检测用户输入的当前操作指令;
[0007]在视频播放器的播放同步指令未执行完成时,将所述当前操作指令放入所述视频播放器的事件池中;
[0008]当所述视频播放器的播放同步指令执行完成时,从所述事件池中取出操作指令,并使所述视频播放器执行取出的操作指令。
[0009]本发明实施方式提供一种操作指令的执行装置,所述装置包括:
[0010]指令检测单元,用于检测用户输入的当前操作指令;
[0011 ]指令放入单元,用于在视频播放器的播放同步指令未执行完成时,将所述当前操作指令放入所述视频播放器的事件池中;
[0012]指令执行单元,用于当所述视频播放器的播放同步指令执行完成时,从所述事件池中取出操作指令,并使所述视频播放器执行取出的操作指令。
[0013]本发明通过在视频播放器的播放同步指令未指令完成时,将所述当前操作指令放入所述视频播放器的事件池中,当所述视频播放器的播放同步指令执行完成时,从所述事件池中取出操作指令,并使所述视频播放器执行取出的操作指令,避免了当前操作指令与播放同步指令之间的互斥关系,防止发生程序无响应,提高了用户体验。
【附图说明】
[0014]为了更清楚地说明本发明实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0015]图1是本发明一种实施方式的操作指令的执行方法流程图;
[0016]图2是本发明一种实施方式的操作指令的执行方法流程图;
[0017]图3是本发明一种实施方式的操作指令的执行装置结构框图。
【具体实施方式】
[0018]下面结合附图和实施例,对本发明的【具体实施方式】作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
[0019]图1是本发明一种实施方式的操作指令的执行方法流程图;参照图1,所述方法包括:
[0020]SlOl:检测用户输入的当前操作指令;
[0021 ]可理解的是,本实施方式的方法的执行主体为终端,例如:手机、平板电脑或笔记本等设备,本实施方式对此不加以限制。
[0022]需要说明的是,所述终端上设有触摸屏、按键等输入部件,所述终端可通过对所述输入部件进行检测,以获取用户输入的当前操作指令。
[0023]在具体实现中,所述当前操作指令通常由用户通过触发视频播放器交互界面中的元素实现输入,通常可包括:播放指令、暂停指令和定位指令等,当然,还可包括其他指令,本实施方式对此不加以限制。
[0024]S102:在视频播放器的播放同步指令未执行完成时,将所述当前操作指令放入所述视频播放器的事件池中;
[0025]需要说明的是,所述视频播放器通常通过onVideoEvent接口实现播放同步指令,而onVideoEvent接口一般与操作指令存在互斥关系,故而,在所述视频播放器的播放同步指令未执行完成时,需要将所述当前操作指令放入所述视频播放器的事件池中。
[0026]S103:当所述视频播放器的播放同步指令执行完成时,从所述事件池中取出操作指令,并使所述视频播放器执行取出的操作指令。
[0027]本实施方式通过在视频播放器的播放同步指令未指令完成时,将所述当前操作指令放入所述视频播放器的事件池中,当所述视频播放器的播放同步指令执行完成时,从所述事件池中取出操作指令,并使所述视频播放器执行取出的操作指令,避免了当前操作指令与播放同步指令之间的互斥关系,防止发生程序无响应,提高了用户体验。
[0028]图2是本发明一种实施方式的操作指令的执行方法流程图;参照图2,所述方法包括:
[0029]S201:检测用户输入的当前操作指令;
[0030]步骤S201与图1所示的实施方式的步骤SlOl相同,在此不再赘述。
[0031]S202:在视频播放器的播放同步指令未执行完成时,判断所述事件池中是否存在与所述当前操作指令存在互斥关系的目标操作指令,若是,则将所述事件池中的目标操作指令删除,并将所述当前操作指令放入所述事件池中;
[0032]可理解的是,由于在播放同步指令执行完成之前,用户可能输入多个操作指令,若输入的操作指令中存在互斥关系,在执行操作指令是,也可能会存在程序无响应的风险,故而,本实施方式中,在将当前操作指令放入所述事件池之前,先判断所述事件池中是否存在与所述当前操作指令存在互斥关系的目标操作指令,若是,则将所述事件池中的目标操作指令删除,并将所述当前操作指令放入所述事件池中,从而进一步避免了程序无响应的风险。
[0033]在具体实现中,在所述当前操作指令为播放指令时,所述目标操作指令为暂停指令;在所述当前操作指令为暂停指令时,所述目标操作指令为播放指令。
[0034]需要说明的是,由于所述当前操作指令为定位指令时,不存在目标操作指令,故而,只要是定位指令,均可放入所述事件池,但由于所述事件池中仅存在一个时间变量,并且在使所述视频播放器执行取出的操作指令时,若取出的操作指令为定位指令,通常也仅按照所述时间变量中的定位时间来进行定位,也就是说,所述视频播放器只按照用户最后输入的定位指令的定位时间来进行定位。
[0035]S203:当所述视频播放器的播放同步指令执行完成时,从所述事件池中取出操作指令,并使所述视频播放器执行取出的操作指令。
[0036]步骤S203与图1所示的实施方式的步骤S103相同,在此不再赘述。
[0037]对于方法实施方式,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施方式并不受所描述的动作顺序的限制,因为依据本发明实施方式,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施方式均属于优选实施方式,所涉及的动作并不一定是本发明实施方式所必须的。
[0038]图3是本发明一种实施方式的操作指令的执行装置结构框图;参照图3,所述装置包括:
[0039]指令检测单元301,用于检测用户输入的当前操作指令;
[0040]指令放入单元302,用于在视频播放器的播放同步指令未执行完成时,将所述当前操作指令放入所述视频播放器的事件池中;
[0041]指令执行单元303,用于当所述视频播放器的播放同步指令执行完成时,从所述事件池中取出操作指令,并使所述视频播放器执行取出的操作指令。
[0042]在本发明的一种可选实施方式中,所述指令放入单元,进一步用于判断所述事件池中是否存在与所述当前操作指令存在互斥关系的目标操作指令,若是,则将所述事件池中的目标操作指令删除,并将所述当前操作指令放入所述事件池中。
[0043]在本发明的一种可选实施方式中,所述当前操作指令包括:播放指令、暂停指令和定位指令。
[0044]在本发明的一种可选实施方式中,在所述当前操作指令为播放指令时,所述目标操作指令为暂停指令;在所述当前操作指令为暂停指令时,所述目标操作指令为播放指令。
[0045]在本发明的一种可选实施方式中,所述指令放入单元,进一步用于在所述当前操作指令为定位指令时,将所述当前操作指令放入所述事件池中,并将所述当前操作指令的定位时间写入所述事件池中的时间变量中。
[0046]对于系统实施方式而言,由于其与方法实施方式基本相似,所以描述的比较简单,相关之处参见方法实施方式的部分说明即可。
[0047]以上所描述的装置实施方式仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施方式方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0048]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施方式或者实施方式的某些部分所述的方法。
[0049]最后应说明的是:以上实施方式仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施方式对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施方式技术方案的精神和范围。
【主权项】
1.一种操作指令的执行方法,其特征在于,所述方法包括: 检测用户输入的当前操作指令; 在视频播放器的播放同步指令未执行完成时,将所述当前操作指令放入所述视频播放器的事件池中; 当所述视频播放器的播放同步指令执行完成时,从所述事件池中取出操作指令,并使所述视频播放器执行取出的操作指令。2.根据权利要求1所述的方法,其特征在于,所述将所述当前操作指令放入所述视频播放器的事件池中,进一步包括: 判断所述事件池中是否存在与所述当前操作指令存在互斥关系的目标操作指令,若是,则将所述事件池中的目标操作指令删除,并将所述当前操作指令放入所述事件池中。3.根据权利要求2所述的方法,其特征在于,所述当前操作指令包括:播放指令、暂停指令和定位指令。4.根据权利要求3所述的方法,其特征在于,在所述当前操作指令为播放指令时,所述目标操作指令为暂停指令;在所述当前操作指令为暂停指令时,所述目标操作指令为播放指令。5.根据权利要求2所述的方法,其特征在于,所述将所述当前操作指令放入所述事件池中,进一步包括: 在所述当前操作指令为定位指令时,将所述当前操作指令放入所述事件池中,并将所述当前操作指令的定位时间写入所述事件池中的时间变量中。6.一种操作指令的执行装置,其特征在于,所述装置包括: 指令检测单元,用于检测用户输入的当前操作指令; 指令放入单元,用于在视频播放器的播放同步指令未执行完成时,将所述当前操作指令放入所述视频播放器的事件池中; 指令执行单元,用于当所述视频播放器的播放同步指令执行完成时,从所述事件池中取出操作指令,并使所述视频播放器执行取出的操作指令。7.根据权利要求6所述的装置,其特征在于,所述指令放入单元,进一步用于判断所述事件池中是否存在与所述当前操作指令存在互斥关系的目标操作指令,若是,则将所述事件池中的目标操作指令删除,并将所述当前操作指令放入所述事件池中。8.根据权利要求7所述的装置,其特征在于,所述当前操作指令包括:播放指令、暂停指令和定位指令。9.根据权利要求8所述的装置,其特征在于,在所述当前操作指令为播放指令时,所述目标操作指令为暂停指令;在所述当前操作指令为暂停指令时,所述目标操作指令为播放指令。10.根据权利要求7所述的装置,其特征在于,所述指令放入单元,进一步用于在所述当前操作指令为定位指令时,将所述当前操作指令放入所述事件池中,并将所述当前操作指令的定位时间写入所述事件池中的时间变量中。
【文档编号】H04N21/422GK105872676SQ201510976746
【公开日】2016年8月17日
【申请日】2015年12月21日
【发明人】邹黄飞
【申请人】乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1