[发明专利]一种移动终端上多媒体引擎并发控制的实现方法无效
申请号: | 200810142228.9 | 申请日: | 2008-08-04 |
公开(公告)号: | CN101345961A | 公开(公告)日: | 2009-01-14 |
发明(设计)人: | 陈明 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04Q7/32 | 分类号: | H04Q7/32;G06F9/445;G06F17/30 |
代理公司: | 深圳市永杰专利商标事务所 | 代理人: | 曹建军 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 移动 终端 多媒体 引擎 并发 控制 实现 方法 | ||
技术领域
本发明涉及移动终端上多媒体引擎对多媒体应用进行并发控制的实现方法。
背景技术
随着第三代移动通信技术的快速发展,移动终端上多媒体的应用越来越强大,所支持的种类也越来越多,如音视频播放、可视电话、流媒体等多媒体应用。移动终端上需要处理多媒体应用的播放/停止、多个多媒体应用之间的切换播放的并发控制。由于多媒体应用种类繁多,多媒体引擎在处理各个应用的播放请求时,需要考虑到各个应用之间的播放优先顺序以及播放的优先级别,且在多个请求同时到达时需要处理这些应用之间的并发。同时,为了保证通话功能不受到干扰,需要屏蔽部分多媒体应用的播放,而在通话过程中,需要向用户提示来电、短信、通话时长等信息,又需要播放多媒体音乐。通话结束后,需要恢复由于通话而打断的多媒体播放。上述功能都涉及到使用多媒体引擎的时候的并发问题。
目前还没有一个通行的方法处理各个应用之间的并发,实践中,主要还是针对各个应用的需求分别制定相应的并发规则。这种规则的缺点就是:随着应用的增加,需要对相应代码做较大调整,灵活度不够。
发明内容
本发明所要解决的技术问题是提供一种移动终端上多媒体引擎并发控制的实现方法,对多种多媒体应用的并发进行灵活控制。
为解决上述技术问题,本发明是通过以下技术方案实现的:
一种移动终端上多媒体引擎并发控制的实现方法,包括以下步骤:
(1)配置并发控制规则表,其中包含移动终端中通过多媒体引擎播放的各个应用的并发控制参数;同时,建立应用请求队列,用于存放各个请求播放的应用的播放状态;
(2)根据所述并发控制规则表及应用请求队列对各个应用的并发进行控制。
其中,所述步骤(2)进一步包括:在有应用发送播放请求时多媒体引擎对应用进行处理的步骤、在当前应用播放结束/停止时多媒体引擎对应用进行处理的步骤、在移动终端来电时以及在移动终端通话结束时多媒体引擎对应用进行处理的步骤。
其中,所述步骤(1)中各个应用的并发控制参数包括:播放优先级、来电能否打断标识、通话中是否播放标识、同级能否打断标识、被打断后的处理方式、是否主动恢复标识。
其中,所述步骤(2)中,在有应用发送播放请求时的处理方法进一步包括:
a、从所述并发控制规则表中获取所述发送播放请求的应用的各项并发控制参数;
b、检查移动终端的当前状态,若为通话状态,同时所述发送播放请求的应用被配置为在通话中不能播放,则转入步骤f;否则,进入步骤c;
c、遍历应用请求队列,检查其中是否有应用处于播放状态,若没有,则播放所述请求播放的应用,将其加入应用请求队列中并设置其为播放状态,之后结束该流程;否则,进入步骤d;
d、比较当前处于播放状态的应用与所述请求播放的应用的优先级,若当前处于播放状态的应用的优先级高于所述请求播放的应用的优先级,或者两者的优先级相等且所述当前处于播放状态的应用被配置为不能被同级应用打断,则转入步骤f;否则转入步骤e;
e、请求成功,采用预先配置的被打断后的处理方式对所述当前处于播放状态的应用进行停止/暂停处理,同时播放所述请求播放的应用,之后结束该流程;
f、请求失败,返回失败消息,之后结束该流程。
其中,所述步骤e还包括:若对所述当前处于播放状态的应用采用停止方式处理,则将该应用从应用请求列表中删除,若采用暂停方式处理,则将该应用的状态设置为挂起状态,同时将所述请求播放的应用加入应用请求队列中,并设置其状态为播放状态。
其中,所述步骤(2)中,在移动终端来电时的处理方法进一步包括:
A、检查应用请求队列中是否有当前处于播放状态的应用,若没有,则不作任何处理并退出,否则继续下一步;
B、根据所述并发控制规则表判断所述当前处于播放状态的应用在移动终端来电时能否被打断,若不能,则不作任何处理并退出,否则继续下一步;
C、根据所述并发控制规则表中对所述当前处于播放状态的应用配置的被打断后的处理方式,对该应用进行停止/暂停处理;若是暂停处理,则在应用请求列表中设置该应用为挂起状态,若是停止处理,则将该应用从应用请求列表中删除;
D、设置当前移动终端的状态为通话状态。
其中,所述步骤(2)中,在移动终端通话结束时的处理方法进一步包括:
①检查应用请求队列中是否含有处于挂起状态的应用,若没有,则不作任何处理并退出,否则继续下一步;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810142228.9/2.html,转载请声明来源钻瓜专利网。