移动终端多媒体的并发播放方法和装置的制作方法

文档序号:7690093阅读:116来源:国知局
专利名称:移动终端多媒体的并发播放方法和装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种移动终端多媒体的 并发播放方法和装置。
背景技术
随着移动通信技术与计算机技术的;^,诸如手机的移动终端 成为人们日常生活通讯的一种必要的手^殳。同时,用户对手才几功能 的需求也越来越多,手才几终端的功能融合已经成为手才几发展的一个 趋势。例如,手机的多媒体播放功能,即在手机上播放音频文件, 播放视频文件等,就是融合了手机的通信功能和媒体文件的播放功 能。
手机终端实现媒体播放功能的实质是对媒体文件进行压缩/解 压缩,然后,在数据转换后通过相关的音i见频硬件资源进行播》文。 图1是根据相关技术的手机终端的多々某体播放示意图,如图l所示, 手机终端的播放器采用一个服务器进程(比如,媒体播放服务器, 下面简-尔为Media Server)提供月1务,并可以通过Media Server来 侦听用户对媒体文件的操作请求(如开启播放、暂停播放、停止播 放、关闭播放等),由Media Server来操作々某体文件的插件层,进行 相应的数据转换,最后由Media Server返回插件层、々某体库层对媒 体文件的才喿作结果。由于这种分层的体系结构通过Media Server有 效地屏蔽了底层插件层的算法、实现,使得手机终端的多媒体播放 可以集中关注与用户的人机交互,从而使手机的多媒体实现模块具有良好的可扩展性;这样,对于新的媒体类型,只需要在底层增加 相应的编解码插件即可支持,而对媒体播放器基本没有影响,从而 实现了整个体系的松耦合,最大程度地保证了各个模块的代码复用 性。因此,上述设计思想在手机终端的媒体播放的实现中被普遍采 用。
但是,手机终端的媒体播放器不同于一般的媒体播放器(比如 Mp3播放器、Mp4播放器);对手机终端的士某体播放除了需要实现 一般的媒体播放器的功能外,还必须要考虑其特殊性,即多个应用 同时使用音视频资源的问题。比如,媒体播放器在播放一个媒体文 件时,如<可处理电话应用的响铃操作^貪求,或者是短消息,闹钟等 应用4吏用音频^更件资源的i青求。
目前,实现手才几多士某体并发4番;改的解决方法是由Media Server 提供接口 ,由电话应用、短消息应用和媒体播放等应用来进行决策。
图2是根据相关技术的手机终端对多媒体并发播放的处理的示 意图,如图2所示,在播》文Mp3的过程中,有电话呼入,电话应用 首先会调用Media Server的接口4巴々某体播放的声音降低,在接听电 话时,会通过诸如事件等应用通信机制通知媒体播放器应用电话 应用要优先4吏用音频石更件资源,i青正在4吏用音频石更件资源的应用退 出。而々某体播放器应用在收到信号后,会调用Media Server提供的 暂停方法来暂停正在播放的Mp3的播放; 一旦电话应用的通话结 束,电话应用会再一次通过应用通信机制通知々某体播放器电话应 用4吏用音频」硬件资源已经结束,目前的音频-更件资源处于空闲状态。 这时,々某体播放器去调用Media Server提供的恢复播放方法来恢复 先前^皮暂停播;改的Mp3。
这种对共享音视频硬件资源采取由应用来分散处理的办法,实 现起来简单方便,但是,对应用的编程提出了比较高的要求,要求应用编写时充分考虑并发的情况并能够合理处理。也就是说,在目 前的手机终端对多媒体并发播放的处理过程中,应用的编程复杂度 较高,手机终端多个应用共享音视频硬件资源时容易产生并发性故 障。

发明内容
本发明针对手才几终端多个应用共享音4见频硬件资源时容易产生 并发性故障的问题,提供了 一种移动终端多媒体的并发播放方法和 装置。
根据本发明的一个方面,提供了一种移动终端多媒体的并发播 放方法。
根据本发明实施例的移动终端多々某体的并发播放方法包括对 于每个需要使用音视频资源的应用,分別分配优先级;创建播放等 待队列,并设置并发标志,其中,并发标志用于指示音视频资源是 否被使用;第一应用向媒体播放服务器发送使用音视频资源的请求; 基于上述请求,媒体播放服务器至少根据并发标志和/或第一应用的 优先级确定音一见频资源的^f吏用。
优选地,媒体播放服务器至少根据并发标志和第一应用的优先 级确定音视频资源的使用具体为媒体播放服务器根据并发标志判 断音^f见频资源当前是否祐 使用;在判断结果为否的情况下,将音4见 频资源分配给第一应用使用,并将并发标志设置为表示音视频资源 正被使用;在判断结果为是的情况下,进一步判断使用音视频资源 的第二应用的优先级和第一应用的优先级的高^f氐,并才艮据判断结果 决定音#见频资源的4吏用。
优选地,根据判断结果决定音视频资源的使用具体为在第二 应用的优先级高于第一应用的优先级的情况下,第二应用继续^f吏用音视频资源,并将第一应用按照其优先级插入播放等待队列;在第 二应用的优先级低于第一应用的优先级的情况下,暂停第二应用的 播放,将音视频资源分配给第一应用使用,并将第二应用按照其优 先级插入播放等待队列。
优选地,上述移动终端多媒体的并发播放方法进一步包括在 使用音视频资源的应用结束对音视频资源的使用的情况下,从播放 等待队列中选择优先级最高的应用^f吏用音i见频资源,并将优先级最 高的应用从播放等待队列中删除。
优选地,上述移动终端多々某体的并发4番;故方法进一步包括在 播放等待队列为空的情况下,设置并发标志为表示音视频资源未被 使用。
优选地,上述移动终端多々某体的并发4番》文方法进一步包括在 对媒体播放服务器进行初始化时,将并发标志设置为表音视频资源 未净皮4吏用。
根据本发明的另一方面,提供了一种移动终端多媒体的并发播 放装置。
根据本发明实施例的移动终端多媒体的并发播放装置包括优 先级配置模块,用于对于每个需要使用音视频资源的应用,分别分 配优先级;队列维护模块,用于创建并维护播放等待队列;并发标 志维护模块,用于设置并维护并发标志,其中,并发标志用于指示 音视频资源是否被使用;资源分配模块,用于为请求音视频资源的 应用分配音纟见频资源。
优选地,上述并发标志维护模块用于在音视频资源未被使用、 播放等待队列为空、或者对媒体播放服务器进行初始化的情况下,将并发标志i殳置为表示音—见频资源未#^吏用;以及用于在音3见频资 源被使用的情况下,将并发标志设置为表示音视频资源正被使用。
优选地,上述资源分配才莫块进一步包括优先级比较才莫块,用 于在音视频资源正被使用的情况下,比较请求使用音视频资源的第 一应用的优先级和正在4吏用音3见频资源的第二应用的优先级;识别 模块,用于读取并发标志,并根据并发标志判断音视频资源当前是 否被使用;处理模块,用于在音视频资源未被使用的情况下,将音 -视频资源分配给第一应用4吏用,以及在识别才莫块判断音视频资源正 被使用的情况下,根据优先级比较模块的判断结果,将音视频资源 分配给优先级高的应用4吏用。
优选地,上述队列维护模块用于将由于优先级低而不能使用音 视频资源的应用插入播放等待队列,以及在使用音视频资源的应用 结束对音视频资源的使用的情况下,从播放等待队列中选择优先级 最高的应用,并将优先级最高的应用从4番;改等;f寺队列中删除。
优选地,上述资源分配才莫块还用于为队列维护才莫块选择的优先 级最高的应用分配音^L频资源。
以上实施例对々某体播放服务器实施并发策略控制,解决了手机 终端多个应用共享音视频硬件资源时容易产生并发性故障的问题, 减少了并发性故障的发生。


此处所说明的附图用来提供对本发明的进一步理解,构成本申 请的一部分,本发明的示意性实施例及其说明用于解释本发明,并 不构成对本发明的不当限定。在附图中图1是根据相关技术的手机终端对多媒体播放的处理的示意
图2是根据相关技术的手机终端对多媒体的并发播放处理的示 意图3是4艮据本发明实施例的移动终端多媒体的并发4番》文方法的 流程图4是根据本发明实施例的移动终端多媒体的并发播放方法的 详细处理一的流禾呈图5是根据本发明实施例的移动终端多媒体的并发播放方法的 详细处理二的流禾呈图6是根据本发明实施例的移动终端多媒体的并发播放装置的 方才匡图7是根据本发明实施例的移动终端多媒体的并发播放装置的 具体方框图。
^j^实施方式
本发明实施例针对手机终端多个应用共享音视频硬件资源时容 易产生并发性故障的问题,提供一种移动终端多媒体的并发播放方 法及装置,以有效解决手机终端对共享音视频硬件资源采取由应用 来分散处理时极易出现并发故障的问题。下面将参考附图并结合实 施例,来详细i兌明本发明。
ii方法实施例
根据本发明的实施例,提供了 一种移动终端多媒体的并发播放 方法。
图3是4艮据本发明实施例的移动终端多々某体的并发4番;改方法的 流程图,如图3所示,该移动终端多々某体的并发播;改方法包括
步骤S302,对于每个需要使用音视频资源的应用,分别分配优 先级;
步骤S304,创建播放等待队列,并i殳置并发标志,其中,并发 标志用于指示音视频资源是否被使用;例如,可以通过将并发标志 设置为是(或1)来表示音视频资源被使用,将并发标志设置为否 (或0)来表示音视频资源未被使用;优选地,在对々某体播放服务 器进行初始化时,将并发标志设置为是;
步骤S306,第一应用向媒体播放服务器发送使用音视频资源的 请求;
步骤S308,基于上述请求,媒体播放服务器至少根据并发标志 和/或第一应用的优先级确定音4见频资源的<吏用。
其中,步骤S308的才喿作具体为
(1 )媒体播放服务器根据并发标志判断音视频资源当前是否被
使用;
(2 )在判断结果为否的情况下,将音^L频资源分配给第一应用 使用,并将并发标志设置为表示音视频资源正被使用;(3 )在判断结果为是的情况下,进一步判断使用音视频资源的 第二应用的优先级和第一应用的优先级的高低,并4艮据判断结果决 定音3见频资源的<吏用。
在(3)中,根据判断结果决定音视频资源的使用具体为
(31 )在第二应用的优先级高于第一应用的优先级的情况下, 第二应用继续〗吏用音—见频资源,将第一应用插入^番;汶等;f寺队列,并 向第一应用返回失败;
(32 )在第二应用的优先级《氐于第一应用的优先级的情况下, 暂停第二应用的播放,将音视频资源分配给第一应用使用,并将第 二应用插入播放等待队列。
进一步地,上述移动终端多4某体的并发播放方法进一步包括 在4吏用音^f见频资源的应用结束对音^L频资源的4吏用的情况下,从4番 放等待队列中选择优先级最高的应用使用音视频资源,并将优先级 最高的应用从播放等待队列中删除;在播放等待队列为空的情况下, 设置并发标志为表示音视频资源未被使用。
以上实施例对媒体播放服务器实施并发策略处理,统一+办调解 决共享音视频硬件资源的问题,使需要使用音视频硬件资源的应用 只用关心媒体播放服务器对其请求的响应,而不用再具体考虑在使 用音^L频石更件资源时,如果其他应用也在〗吏用或将要〗吏用音4见频硬_ 件资源等并发的处理策略,同时,有效避免了各个4吏用音视频硬件 资源的应用之间对诸如^f吏用状态信息查询、通知等的应用间通信策 略。可以有效地解决共享音^L频石更件资源时容易产生的并发性故障 的问题,在很大程度上减轻了应用开发人员的工作量。
下面进一步结合实例对本发明提供的移动终端多媒体的并发播 放方法进行详细描述。在Media Server处实施并发策略,首先,需要确定各个向 MediaServer发送操作音视频硬件资源请求的应用的优先级别。为描 述方便,以范围为1 ~ 10的整数来描述优先级别,1级的优先级最 高,IO级的优先级最低。典型地,来电播放铃音的优先级最高,可 以i殳置为1;短信铃音的优先级居中,可以i殳置为3;闹钟的优先级 居后,可以设置为5; i某体播》文的优先级较低,可以设置为10,等 等。
MediaServer的并发策略可以基于如下原则进行 (1 )在使用音视频石更件资源时,高优先级应用抢占低优先级应
用;
(2 )在使用音视频硬件资源时,低优先级应用无法抢占高优先 级的应用,直4妄返回失败。
图4是根据本发明实施例的移动终端多媒体的并发播放方法的 详细处理一的流禾呈图,如图4所示,要实现该解决手才几终端多4某体 并发4番;改的方法,本实施例包括如下步骤
步骤S402, Media Server创建一个播i文等待队列(Playing Waiting List)和并发才示志(Is Playing ),其中,Playing Waiting List 用于保存等待使用音视频资源的应用的相关信息,比如应用标识、 应用的进程(线程)号等,Is Playing用于指示当前的音视频资源正 在被使用(表示为TRUE)还是空闲(表示为FALSE);
步骤S404,应用向Media Server请求4吏用音#见频资源,此时, 请求使用音视频资源的应用(即,上文提到的第一应用)需要告诉 MediaServer自己请求4吏用音^L频资源的优先级别;步骤S406, MediaServer才艮据Is Playing来判断当前的音3见频资 源的l吏用状况,如果Is Playing为TRUE,表明当前音i见频资源正在 #^吏用,否则,表示当前音^L频资源空闲;
步骤S408,如果当前音3见频资源空闲,则请求使用音^L频资源 的应用获取音视频资源的使用权,Media Server执行该应用的操作 请求;
步骤S410,请求使用音视频资源的应用获取音视频资源的使用 权后,当前音视频资源的使用状况不再空闲,设置Is Playing为 TRUE;
步骤S412,如果当前音视频资源被占用,则需要比较正在使用 音3见频资源的应用(UsingAppP)(即,上文中提到的第二应用)的 优先级和i青求^使用音^L频资源的应用(ReqAppP)的优先级,以决 定当前哪一个应用可以优先4吏用音3见频资源;
步骤S414,如果当前请求使用音视频资源的应用的优先级低, 表明其目前不能获取音碎见频资源的使用权,Media Server向该应用 返回才喿作请求失败,以及失败原因是其4吏用音^L频资源的优先级^f氐, 目前有更高优先级的应用在4吏用音^见频资源;
步骤S416 ,如果当前请求使用音视频资源的应用的优先级高, 表明该应用有4吏用音3见频资源的更高的优先冲又,所以Media Server 暂4亭当前正在4吏用音3见频资源的应用,并且通知正在4吏用音3见频资 源的应用Media Server已经暂停了其播方文操作,请在应用側同步 Media Server的暂4亭4番方欠操作;
步骤S418,同时4巴Media Server暂停的当前正在4吏用音4见频资 源的应用按照优先级的高低插入到Playing Waiting List中,以<更当 前面更高优先级的应用播放结束后对其进行恢复播放操作;步骤S420,当前请求-使用音3见频资源的应用获得音4见频资源的 使用权。
上述步骤阐释了 Media Server对使用音视频资源的不同优先级 的应用的并发策略处理过程。
图5是根据本发明实施例的移动终端多媒体的并发播放方法的 详细处理二的流程图,如图5所示,该播;改方法还包括
步骤S502 ~步骤S504,是Media Server接收应用使用音视频 资源的请求以及Media Server的并发策略处理,具体处理如图4所
示;
步骤S506,判断当前正在^f吏用音i见频资源的应用是否4吏用音碎见 频资源结束,Media Server可以通过查询底层插件层对播放々某体文 件的处理结果来进行判断;
步骤S508,如果当前正在<吏用音#见频资源的应用<吏用音#见频资 源结束,Media Server需要恢复播》文等待队列中的暂停播放的应用, Media Server查询播放等待队列中是否存在暂停播放的应用,以决 定音纟见频资源的状态;
步骤S510,如果播放等待队列中不存在等待播放的应用,表示 音视频资源的状态为空闲,即,设置Is Playing为FALSE;
步骤S512,如果播放等待队列中存在等待播放的应用,Media Server需要恢复播放等待队列中优先级别最高的应用的播放,将其 从才番;汶等4寺队列中删除,同时,需要通知应用側Media Server侧 已经恢复其播放操作,请在应用側同步Media Server的播放恢复动 作。在后续的过禾呈中,Media Server会重复步骤S506 ~步骤S512, 直到播放等待队列中没有等待使用音视频资源的应用。
装置实施例
根据本发明的实施例,提供了 一种移动终端多媒体的并发播放 装置。
图6是根据本发明实施例的移动终端多媒体的并发播放装置的 方框图,如图6所示,该移动终端多媒体的并发播;改装置包括
优先级配置才莫块62,用于对于每个需要4吏用音4见频资源的应 用,分别分配优先级;
队列维护才莫块64,连接至优先级配置才莫块62,用于创建并维 护播放等待队列;具体地,队列维护模块64用于将由于优先级低而 不能使用音视频资源的应用插入播放等待队列,以及在使用音视频 资源的应用结束对音^L频资源的使用的情况下,从播;改等待队列中 选择优先级最高的应用,并将优先级最高的应用从播放等待队列中 删除;
并发标志维护才莫块66,连接至队列维护模块64,用于设置并维 护并发标志,其中,并发标志用于指示音视频资源是否被使用,例 如,可以通过将并发标志设置为是(或1)来表示音视频资源被使 用,将并发标志设置为否(或O)来表示音视频资源未被使用;
具体地,并发标志维护才莫块66可以在音#见频资源未祐 使用、播^ 放等待队列为空、或者对媒体播放服务器进行初始化的情况下,将 并发标志i殳置为表示音^L频资源未^皮^使用;并且可以在音3见频资源 被使用的情况下,爿寻并发标志i殳置为表示音^L频资源正被 使用;资源分配模块68,连接至优先级配置模块62、队列维护模块 64和并发标志维护才莫块66,用于为请求音^L频资源的应用分配音视j 频资源。
图7是根据本发明实施例的移动终端多媒体的并发播放装置的 具体方框图,如图7所示,资源分配模块68具体包括
优先级比较才莫块70,用于在音^L频资源正浮皮使用的情况下,比 4交:清求4吏用音3见频资源的第 一应用的优先级和正在4吏用音^L频资源 的第二应用的优先级;
识别模块72,连接至优先级比较模块70,用于读取并发标志, 并根据并发标志判断音视频资源当前是否被使用;
处理模块74,连接至优先级比较模块70和识别模块72,用于 在音^L频资源未核 使用的情况下,将音^L频资源分配给i青求〗吏用音 视频资源的第一应用使用,在识别才莫块判断音4见频资源正净皮使用的 情况下,根据优先级比较模块的判断结果,将音视频资源分配给优 先级较高的应用使用,以及为队列维护才莫块选择的优先级最高的应 用分配音4见频资源。
上述实施例有效地实现了诸如手机的移动终端多媒体的并发播 放,解决了手机应用在使用音^L频资源时,应用之间的互相协调、 通知和同步过禾呈,避免了应用之间大量的逻辑处理以及由于处理欠 缺而引发的并发故障。
显然,本领域的技术人员应该明白,上述的本发明的各模块或 各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算 装置上,或者分布在多个计算装置所组成的网络上,可选地,它们 可以用计算装置可执行的程序代码来实现,从而,可以将它们存储
在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模 块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述^叉为本发明的优选实施例而已,并不用于限制本发明, 对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在
本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
权利要求
1.一种移动终端多媒体的并发播放方法,其特征在于对于每个需要使用音视频资源的应用,分别分配优先级;创建播放等待队列,并设置并发标志,其中,所述并发标志用于指示所述音视频资源是否被使用;第一应用向媒体播放服务器发送使用所述音视频资源的请求;基于所述请求,所述媒体播放服务器至少根据所述并发标志和/或所述第一应用的优先级确定所述音视频资源的使用。
2. 根据权利要求1所述的方法,其特征在于,所述々某体播放服务器至少根据所述并发标志和所述第一应用的优先级确定所述音视频资源的使用具体为所述媒体播放服务器根据所述并发标志判断所述音视频资源当前是否被使用;在判断结果为否的情况下,将所述音^f见频资源分配给所述第一应用使用,并将所述并发标志设置为表示所述音^L频资源正被使用;在判断结果为是的情况下,进一步判断使用所述音视频资源的第二应用的优先级和所述第一应用的优先级的高低,并根据判断结果决定所述音视频资源的使用。
3. 根据权利要求2所述的方法,其特征在于,根据判断结果决定 所述音^L频资源的^f吏用具体为在所述第二应用的优先级高于所述第一应用的优先级的 情况下,所述第二应用继续使用所述音视频资源,并将所述第 一应用按照其优先级插入所述4番;改等;f寺队列;在所述第二应用的优先级低于所述第一应用的优先级的 情况下,暂停所述第二应用的播》文,将所述音^L频资源分配给 所述第一应用^f吏用,并将所述第二应用按照其优先级插入所述 播放等待队列。
4. 根据权利要求1或3所述的方法,其特征在于,进一步包括在4吏用音^L频资源的应用结束对所述音^L频资源的4吏用 的情况下,从所述播放等待队列中选择优先级最高的应用使用 所述音视频资源,并将所述优先级最高的应用从所述播放等待 队列中删除。
5. 根据权利要求4所述的方法,其特征在于,进一步包括在所述播放等待队列为空的情况下,设置所述并发标志为 表示所述音视频资源未被 使用。
6. 根据权利要求1所述的方法,其特征在于,进一步包括在对媒体播放服务器进行初始化时,将所述并发标志设置 为表所述音#见频资源未#^吏用。
7. —种移动终端多媒体的并发播放装置,其特征在于优先级配置模块,用于对于每个需要使用音视频资源的应 用,分别分配优先级;队列维护模块,用于创建并维护播放等待队列;并发标志维护模块,用于设置并维护并发标志,其中,所述并发标志用于指示所述音视频资源是否被使用;资源分配才莫块,用于为请求音^L频资源的应用分配所述音i见频资源。
8. 根据权利要求7所述的装置,其特征在于,所述并发标志维护模块用于在所述音视频资源未被使用、所述播放等待队列为空、或者对媒体播放服务器进行初始化的情况下,将所述并发标志设置为表示所述音视频资源未被使用;以及用于在所述音视频资源^皮使用的情况下,将所述并发标志设置为表示所述音牙见频资源正^^f吏用。
9. 根据权利要求7所述的装置,其特征在于,所述资源分配模块包括优先级比较模块,用于在所述音^L频资源正被使用的情况下,比较j青求^吏用所述音^L频资源的第 一应用的优先级和正在使用所述音视频资源的第二应用和的优先级;识别模块,用于读取所述并发标志,并冲艮据所述并发标志判断所述音视频资源当前是否^皮使用;处理模块,用于在所述识别模块判断所述音视频资源未被使用的情况下,将所述音视频资源分配给所述第一应用使用,以及在所述识别才莫块判断所述音^L频资源正^皮^吏用的情况下,根据所述优先级比较模块的判断结果,将所述音视频资源分配给优先级高的应用4吏用。
10. 根据权利要求7或9所述的装置,其特征在于,所述队列维护模块用于将由于优先级低而不能使用所述音视频资源的应用插入所述播放等待队列,以及在使用音视频资源的应用结束对所述音视频资源的使用的情况下,从所述播放等待队列中选择优先级最高的应用,并将所述优先级最高的应用从所述播放等 待队列中删除。
11.根据权利要求10所述的装置,其特征在于,所述资源分配才莫块还用于为所述队列维护才莫块选择的所述优先级最高的应用 分配所述音纟见频资源。
全文摘要
本发明公开了一种移动终端多媒体的并发播放方法和装置,其中,上述移动终端多媒体的并发播放方法包括对于每个需要使用音视频资源的应用,分别分配优先级;创建播放等待队列,并设置并发标志,其中,并发标志用于指示音视频资源是否被使用;第一应用向媒体播放服务器发送使用音视频资源的请求;基于上述请求,媒体播放服务器至少根据并发标志和/或第一应用的优先级确定音视频资源的使用。本发明减少了并发性故障的发生。
文档编号H04M1/725GK101600011SQ200810085920
公开日2009年12月9日 申请日期2008年6月3日 优先权日2008年6月3日
发明者王泽民 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1