一种移动终端上多媒体引擎并发控制的实现方法

文档序号:6466116阅读:190来源:国知局

专利名称::一种移动终端上多媒体引擎并发控制的实现方法
技术领域
:本发明涉及移动终端上多媒体引擎对多媒体应用进行并发控制的实现方法。
背景技术
:随着第三代移动通信技术的快速发展,移动终端上多々某体的应用越来越强大,所支持的种类也越来越多,如音视频播放、可视电话、流媒体等多媒体应用。移动终端上需要处理多媒体应用的播放/停止、多个多媒体应用之间的切换播放的并发控制。由于多々某体应用种类繁多,多媒体引擎在处理各个应用的播放请求时,需要考虑到各个应用之间的播放优先顺序以及播放的优先级别,且在多个请求同时到达时需要处理这些应用之间的并发。同时,为了保证通话功能不受到干扰,需要屏蔽部分多媒体应用的播放,而在通话过程中,需要向用户提示来电、短信、通话时长等信息,又需要播放多媒体音乐。通话结束后,需要恢复由于通话而打断的多媒体播放。上述功能都涉及到使用多媒体引擎的时候的并发问题。目前还没有一个通行的方法处理各个应用之间的并发,实践中,主要还是针对各个应用的需求分别制定相应的并发规则。这种规则的缺点就是随着应用的增加,需要对相应代码做较大调整,灵活度不够。
发明内容本发明所要解决的技术问题是提供一种移动终端上多媒体引擎并发控制的实现方法,对多种多媒体应用的并发进行灵活控制。为解决上述技术问题,本发明是通过以下技术方案实现的一种移动终端上多媒体31擎并发控制的实现方法,包括以下步骤(1)配置并发控制规则表,其中包含移动终端中通过多媒体引擎播放的各个应用的并发控制参数;同时,建立应用请求队列,用于存放各个请求播放的应用的播放状态;(2)根据所述并发控制规则表及应用请求队列对各个应用的并发进行控制。其中,所述步骤(2)进一步包括在有应用发送播放请求时多媒体S1擎对应用进行处理的步骤、在当前应用播放结束/停止时多媒体51擎对应用进行处理的步骤、在移动终端来电时以及在移动终端通话结束时多媒体g1擎对应用进行处理的步骤。其中,所述步骤(l)中各个应用的并发控制参数包括播放优先级、来电能否打断标识、通话中是否播放标识、同级能否打断标识、被打断后的处理方式、是否主动恢复标识。其中,所述步骤(2)中,在有应用发送播放请求时的处理方法进一步包括a、从所述并发控制规则表中获取所述发送播放请求的应用的各项并发控制参数;b、检查移动终端的当前状态,若为通话状态,同时所述发送播放请求的应用被配置为在通话中不能播放,则转入步骤f;否则,进入步骤c;C、遍历应用请求队列,检查其中是否有应用处于播;改状态,若没有,则播放所述请求播放的应用,将其加入应用请求队列中并设置其为才番;改状态,之后结束该流程;否则,进入步骤d;d、比较当前处于播放状态的应用与所述请求播放的应用的优先级,若当前处于播放状态的应用的优先级高于所述请求播放的应用的优先级,或者两者的优先级相等且所述当前处于播;故状态的应用被配置为不能被同级应用打断,则转入步骤f;否则转入步骤e;e、请求成功,釆用预先配置的被打断后的处理方式对所述当前处于播放状态的应用进行停止/暂停处理,同时播放所述请求播放的应用,之后结束该流程;f、请求失败,返回失败消息,之后结束该流程。其中,所述步骤e还包括若对所述当前处于播放状态的应用采用停止方式处理,则将该应用从应用请求列表中删除,若采用暂停方式处理,则将该应用的状态设置为挂起状态,同时将所述请求播放的应用加入应用请求队列中,并设置其状态为播放状态。其中,所述步骤(2)中,在移动终端来电时的处理方法进一步包括A、检查应用请求队列中是否有当前处于播-放状态的应用,若没有,则不作任何处理并退出,否则继续下一步;B、根据所述并发控制规则表判断所述当前处于播放状态的应用在移动终端来电时能否被打断,若不能,则不作任何处理并退出,否则继续下一步;C、根据所述并发控制规则表中对所述当前处于播放状态的应用配置的被打断后的处理方式,对该应用进行停止/暂停处理;若是暂停处理,则在应用请求列表中设置该应用为挂起状态,若是停止处理,则将该应用从应用请求列表中删除;D、设置当前移动终端的状态为通话状态。其中,所述步骤(2)中,在移动终端通话结束时的处理方法进一步包括①检查应用请求队列中是否含有处于挂起状态的应用,若没有,则不作任何处理并退出,否则继续下一步;②从所述并发控制规则表中获取所述各个处于挂起状态的应用的播放优先级,选择其中优先级最高的应用;③恢复所述优先级最高的应用的播放,并在应用请求列表中设置该应用为播放状态;④设置移动终端的当前状态为待机状态。其中,所述步骤(2)中,在当前应用l番;改结束/停止时的处理方法进一步包括i、检查应用请求队列中是否含有处于挂起状态的应用,若没有,则不作任何处理并退出,否则继续下一步;ii、播放优先级,选择其中优先级最高的应用;iii、若移动终端的当前状态为通话状态,则根据并发控制规则表判断所述优先级最高的应用在移动终端通话中是否能够播放,若不能,则不作任何处理并退出,否则继续下一步;iv、恢复所述优先级最高的应用的播放,同时在应用请求队列中设置该应用为播放状态。本发明具有以下有益效果本发明中,多媒体引擎可根据预先配置的并发控制规则表来对各个多媒体应用的并发进行控制,在增加多媒体应用的种类时,只需在并发控制规则表中添加新增应用的各项并发控制参数,不需对代码做较大调整,实现方法简单灵活。图l是本发明中有应用请求播放时多媒体引擎的处理方法流程图;图2是本发明中应用播^c结束时多々某体引擎的处理方法流程图;图3是本发明中移动终端来电时多々某体引擎的处理方法流程图;图4是本发明移动终端通话结束时多^某体引擎的处理方法流程图。具体实施例方式本发明的核心思想为首先,配置并发控制规则表,其中包含移动终端中通过多媒体引擎播放的各个应用的并发控制参数;同时,建立应用请求队列,用于存放各个请求播放的应用的播放状态;然后,根据所述并发控制规则表对各个应用的并发进行控制,该步骤具体包括在有应用发送播放请求时多媒体引擎对应用进行处理的步骤、在当前应用播放结束/停止时多媒体3)擎对应用进行处理的步骤、处理的步骤。下面将结合附图及具体实施例对本发明作进一步详细的描述请参阅下表l,该表为本实施例中的并发控制规则表,其中定义了以下参数应用的播放优先级(优先级从0开始,数字依次增加,优先级级别依次降低)、来电能否打断、通话中能否播;故、同级能否打断、被打断后的处理方式、是否主动恢复播放等并发规则参数。该表可以根据终端实际情况增加相应的配置内容。其中,业务类别表示一种应用的一种任务;播放优先级表示使用多媒体引擎的优先级别;来电能否打断表示在播放过程中,如果有来电,该播放是否被暂停或停止;通话中是否播放表示在通话过程中,该应用能否插-;改;同级能否打断表示能否被相同优先级的其他应用打断;被打断后的处理方式表示被一个应用打断后,本应用是停止还是暂停;是否主动恢复被打断的播放,是由多媒体引擎在允许的情况恢复播放还是通知应用,由应用来恢复播放。表1<table>complextableseeoriginaldocumentpage11</column></row><table><table>complextableseeoriginaldocumentpage12</column></row><table>请参阅图1,在有应用请求播放时多媒体引擎的处理方法包括以下步骤101、从并发控制规则表中获取发送播放请求的应用的各项并发控制参数。102、判断移动终端的当前状态,若为通话状态,则进入步骤103;否则,进入步骤104。103、判断发送播放请求的应用的"通话中是否播放,,参数配置,若配置为"是",则进入步骤104,否则播;改请求失败,结束该流程。104、遍历应用请求队列,检查其中是否有应用处于播放状态,若没有,则播放所述请求播放的应用,将其加入应用请求队列中并设置其为播放状态,之后结束该流程;否则,进入步骤105;105、比较当前处于播放状态的应用与所述请求播;改的应用的优先级,若前者高于后者,则播放请求失败,结束该流程;若前者等于后者,则进入步骤106;若前者低于后者,则进入步骤107;106、获取当前处于播放状态的应用的"同级能否打断"参数配置,若配置为"是",则转入步骤107;否则,播放请求失败,结束该流程。107、获取当前处于播放状态的应用的"被打断后的处理方式"参数配置,根据该配置对该应用进行停止/暂停处理。若采用停止方式处理,则将该应用从应用请求列表中删除;若采用暂停方式处理,则将该应用的状态设置为挂起状态。108、播放上述请求播放的应用,将该应用加入应用请求队列中,并将其状态设置为播放状态。请参阅图2,在应用播放结束时多媒体引擎的处理方法包括以下步骤201、检查应用请求队列中是否含有处于挂起状态的应用,若没有,则不作任何处理并退出,否则继续下一步;202、先级,选择其中优先级最高的应用;203、若移动终端的当前状态为通话状态,则从并发控制规则表获取所述优先级最高的应用的"通话中是否允许播;改"参数配置,若配置为不允许,则不作任何处理并退出,否则继续下一步;204、恢复所述优先级最高的应用的播-^:,同时在应用请求队列中设置该应用为播放状态。请参阅图3,在移动终端来电时多媒体引擎的处理方法包括以下步骤301、检查应用请求队列中是否有当前处于播放状态的应用,若没有,则不作任何处理并退出,否则继续下一步;302、从并发控制规则表获取当前处于播放状态的应用的"来电能否打断,,参数配置,若配置为不能,则不作任何处理并退出,否则继续下一步;303、根据所述并发控制规则表中对所述当前处于播放状态的应用配置的被打断后的处理方式,对该应用进行停止/暂停处理;若是暂停处理,则在应用请求列表中设置该应用为挂起状态,若是停止处理,则将该应用从应用请求列表中删除;304、设置当前移动终端的状态为通话状态。请参阅图4,在移动终端通话结束时多媒体引擎的处理方法包括以下步骤401、检查应用请求队列中是否含有处于挂起状态的应用,若没有,则不作任何处理并退出,否则继续下一步;402、从所述并发控制规则表中获取所述各个处于挂起状态的应用的优先级,选择其中优先级最高的应用;403、恢复播放所述优先级最高的应用,并在应用请求列表中设置该应用为播放状态;404、设置移动终端的当前状态为待机状态。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。权利要求1、一种移动终端上多媒体引擎并发控制的实现方法,其特征在于,包括以下步骤(1)配置并发控制规则表,其中包含移动终端中通过多媒体引擎播放的各个应用的并发控制参数;同时,建立应用请求队列,用于存放各个请求播放的应用的播放状态;(2)根据所述并发控制规则表及应用请求队列对各个应用的并发进行控制。2、如权利要求1所述的移动终端上多媒体引擎并发控制的实现方法,其特征在于,所述步骤(2)进一步包括在有应用发送播放请求时多媒体引擎对应用进行处理的步骤、在当前应用播放结束/停止时多媒体《1擎对应用进行处理的步骤、在移动终端来电时以及在移动终端通话结束时多^某体引擎对应用进行处理的步骤。3、如权利要求2所述的移动终端上多媒体引擎并发控制的实现方法,其特征在于,所述步骤(l)中各个应用的并发控制参数包括播放优先级、来电能否打断标识、通话中是否播放标识、同级能否打断标识、被打断后的处理方式、是否主动恢复标识。4、如权利要求3所述的移动终端上多媒体引擎并发控制的实现方法,其特征在于,所述步骤(2)中,在有应用发送播放请求时的处理方法进一步包括a、从所述并发控制规则表中获取所述发送播放请求的应用的各项并发控制参数;b、检查移动终端的当前状态,若为通话状态,同时所述发送播放请求的应用被配置为在通话中不能播;故,则转入步骤f;否则,进入步骤c;c、遍历应用请求队列,检查其中是否有应用处于播放状态,若没有,则播放所述请求播放的应用,将其加入应用请求队列中并设置其为播放状态,之后结束该流程;否则,进入步骤d;d、比较当前处于播;故状态的应用与所述请求播放的应用的优先级,若当前处于播^L状态的应用的优先级高于所述请求播放的应用的优先级,或者两者的优先级相等且所述当前处于播放状态的应用被配置为不能被同级应用打断,则转入步骤f;否则转入步骤e;e、请求成功,采用预先配置的被打断后的处理方式对所述当前处于播放状态的应用进行停止/暂停处理,同时播放所述请求播放的应用,之后结束该流程;f、请求失败,返回失败消息,之后结束该流程。5、如权利要求4所述的移动终端上多媒体引擎并发控制的实现方法,其特征在于,所述步骤e还包括若对所述当前处于播放状态的应用采用停止方式处理,则将该应用从应用请求列表中删除,若采用暂停方式处理,则将该应用的状态设置为挂起状态,同时将所述请求播放的应用加入应用请求队列中,并设置其状态为播放状态。6、如权利要求3所述的移动终端上多媒体引擎并发控制的实现方法,其特征在于,所述步骤(2)中,在移动终端来电时的处理方法进一步包括A、检查应用请求队列中是否有当前处于播放状态的应用,若没有,则不作任何处理并退出,否则继续下一步;B、根据所述并发控制规则表判断所述当前处于播放状态的应用在移动终端来电时能否被打断,若不能,则不作任何处理并退出,否则继续下一步;C、根据所述并发控制规则表中对所述当前处于播放状态的应用配置的被打断后的处理方式,对该应用进行停止/暂停处理;若是暂停处理,则在应用请求列表中设置该应用为挂起状态,若是停止处理,则将该应用从应用请求列表中删除;D、设置当前移动终端的状态为通话状态。7、如权利要求3所述的移动终端上多媒体引擎并发控制的实现方法,其特征在于,所述步骤(2)中,在移动终端通话结束时的处理方法进一步包括①检查应用请求队列中是否含有处于挂起状态的应用,若没有,则不作任何处理并退出,否则继续下一步;②从所述并发控制规则表中获取所述各个处于挂起状态的应用的播放优先级,选择其中优先级最高的应用;③恢复所述优先级最高的应用的播放,并在应用请求列表中设置该应用为播放状态;④设置移动终端的当前状态为待机状态。8、如权利要求3所述的移动终端上多媒体引擎并发控制的实现方法,其特征在于,所述步骤(2)中,在当前应用播放结束/停止时的处理方法进一步包括i、检查应用请求队列中是否含有处于挂起状态的应用,若没有,则不作任何处理并退出,否则继续下一步;ii、从所述并发控制规则表中获取所述各个处于挂起状态的应用的播放优先级,选择其中优先级最高的应用;iii、若移动终端的当前状态为通话状态,则根据并发控制规则表判断所述优先级最高的应用在移动终端通话中是否能够播放,若不能,则不作任何处理并退出,否则继续下一步;iv、恢复所述优先级最高的应用的纟番;故,同时在应用请求队列中设置该应用为播;故状态。全文摘要本发明公开了一种移动终端上多媒体引擎并发控制的实现方法,包括以下步骤(1)配置并发控制规则表,其中包含移动终端中通过多媒体引擎播放的各个应用的并发控制参数;同时,建立应用请求队列,用于存放各个请求播放的应用的播放状态;(2)根据所述并发控制规则表及应用请求队列对各个应用的并发进行控制。本发明中,多媒体引擎可根据预先配置的并发控制规则表来对各个多媒体应用的并发进行控制,在增加多媒体应用的种类时,只需在并发控制规则表中添加新增应用的各项并发控制参数,不需对代码做较大调整,实现方法简单灵活。文档编号G06F9/445GK101345961SQ200810142228公开日2009年1月14日申请日期2008年8月4日优先权日2008年8月4日发明者明陈申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1