一种基于配置文件实现音频冲突解决的方法及装置制造方法及图纸

技术编号:12314882 阅读:151 留言:0更新日期:2015-11-12 04:02
本发明专利技术提供了一种基于配置文件实现音频冲突解决的方法,该方法包括:加载配置文件以从该配置文件中解析得到移动终端的音频类型和音频冲突解决策略;接收运行在所述移动终端上的应用程序针对于音频的输出请求信息;获取所述移动终端的音频设备的状态信息;根据解析得到的所述移动终端的音频类型和音频冲突解决策略、所述输出请求信息以及所述音频设备的状态信息确定是否调用音频设备输出所述音频。相应地,本发明专利技术还提供了一种基于配置文件实现音频冲突解决的装置。实施本发明专利技术可以将音频类型定义和音频冲突解决策略定义的实现与音频设备调用的实现分开,从而便于对移动终端的整个音频系统的维护。

【技术实现步骤摘要】

本专利技术涉及移动终端
,尤其涉及一种基于配置文件实现音频冲突解决的方法及装置
技术介绍
随着诸如智能手机、平板电脑等移动终端的快速发展,涉及到音频输出的应用程序越来越多(例如音乐播放器、视频播放器、游戏等),与此同时能够输出音频的设备(例如喇叭、听筒、有线耳机、无线耳机等)也越来越多。如此一来,导致在实际应用场景中用户会碰到各种各样的音频冲突问题。以一个具体应用场景为例,音乐播放器通过智能手机的耳机输出MP3,在耳机输出该MP3的过程中,闹钟调用智能手机的喇叭输出提示音,在这种情况下,MP3的输出和闹钟提示音的输出产生了音频冲突问题。因此,需要对音频的输出和能够输出音频的设备(下文中称为音频设备)的调用进行管理以解决音频冲突问题。在现有技术中,移动终端利用媒体播放服务来管理音频的输出和音频设备的调用。下面,对媒体播放服务如何工作进行说明。具体地,一个应用程序(下文以应用程序I表示)调用媒体播放服务提供的接口去播放音频(下文以音频I表示),媒体播放服务会根据音频I的类型以及当前多个音频设备的连接状态去选择一个音频设备输出音频I。在应用程序I播放音频I的过程中,另一个应用程序(下文以应用程序2表示)需要播放音频(下文以音频2表示),在这种情况下,媒体播放服务会根据预定的音频冲突的解决策略来决定是否允许音频2通过音频设备输出。如果允许输出,媒体播放服务会根据预定的音频冲突解决策略决定是暂停音频I输出音频2,还是将音频I和音频2混音输出。针对于目前采用Android系统的移动终端来说,音频冲突解决策略的定义和音频类型的定义均是由媒体播放服务中的Aud1PolicyService通过计算机程序语言来实现的。此外,调用音频设备输出音频也是通过Aud1PolicyService通过计算机程序语言来实现的。上述实现方式存在以下的不足之处:第一、由于音频冲突解决策略的定义、音频类型的定义以及音频设备的调用这三种实现交织在一起,因此极大地增加了计算机程序语言的复杂度。第二、当音频冲突解决策略发生改变时,需要相应修改Aud1PoI icyService中的计算机程序语言。同样地,当需要增加或者删减音频类型时,也需要相应修改Aud1PolicyService中的计算机程序语言。由于计算机程序语言相对比较复杂,用于实现音频冲突解决策略定义、音频类型定义以及音频设备调用的计算程序语言是在一起编写的,因此,让修改人员存在牵一发而动全身的感觉,这种情况下,对用于实现音频冲突解决策略定义和/或音频类型定义的计算机程序语言进行修改是具有一定的难度,而且修改还容易引发其他意想不到的问题。此外,当对计算机程序语言进行修改后,还需要对计算机程序语言重新进行编译,整个过程较为繁琐。第三、由于音频冲突解决策略的定义、音频类型的定义以及音频设备的调用是在一起实现的,因此,用于实现音频冲突解决策略定义、音频类型定义以及音频设备调用的计算机程序语言不便于在音频冲突解决策略不同、音频类型不同、音频设备不同的系统之间进行移植。
技术实现思路
为了克服现有技术中的上述缺陷,本专利技术提供了一种基于配置文件实现音频冲突解决的方法,该方法包括:加载配置文件以从该配置文件中解析得到移动终端的音频类型和音频冲突解决策略;接收运行在所述移动终端上的应用程序针对于音频的输出请求信息;获取所述移动终端的音频设备的状态信息;根据解析得到的所述移动终端的音频类型和音频冲突解决策略、所述输出请求信息以及所述音频设备的状态信息确定是否调用音频设备输出所述音频。根据本专利技术的一个方面,该方法中,加载配置文件以从该配置文件中解析得到移动终端的音频类型和音频冲突解决策略之前该方法还包括:采用人工智能语言生成所述配置文件。根据本专利技术的另一个方面,该方法中,所述配置文件包括第一配置文件和第二配置文件;所述第一配置文件的内容中定义了所述移动终端的音频类型;所述第二配置文件的内容中定义了所述移动终端的音频冲突解决策略。根据本专利技术的又一个方面,该方法中,所述音频冲突解决策略包括所述音频类型的输出优先级的定义。根据本专利技术的又一个方面,该方法中,所述音频设备包括喇叭、听筒、有线耳机和无线耳机。相应地,本专利技术还提供了一种基于配置文件实现音频冲突解决的装置,该装置包括:解析模块,用于加载配置文件以从该配置文件中解析得到移动终端的音频类型和音频冲突解决策略;接收模块,用于接收运行在所述移动终端上的应用程序针对于音频的输出请求信息;获取模块,用于获取所述移动终端的音频设备的状态信息;确定模块,用于根据解析得到的所述移动终端的音频类型和音频冲突解决策略、所述输出请求信息以及所述音频设备的状态信息确定是否调用音频设备输出所述音频。根据本专利技术的一个方面,该装置还包括生成模块,用于采用人工智能语言生成所述配置文件。根据本专利技术的另一个方面,该装置中,所述配置文件包括第一配置文件和第二配置文件;所述第一配置文件的内容中定义了所述移动终端的音频类型;所述第二配置文件的内容中定义了所述移动终端的音频冲突解决策略。根据本专利技术的又一个方面,该装置中,所述音频冲突解决策略包括所述音频类型的输出优先级的定义。根据本专利技术的又一个方面,该装置中,所述音频设备包括喇叭、听筒、有线耳机和无线耳机。本专利技术所提供的基于配置文件实现音频冲突解决的方法及装置通过配置文件来定义音频类型和定义音频冲突解决策略以及通过计算机程序语言实现音频设备的调用,从而使得音频类型定义和音频冲突解决策略定义的实现与音频设备调用的实现分开。如此一来,与通过计算机程序语言将音频类型定义、音频冲突解决策略定义和音频设备调用实现在一起的现有技术相比,本专利技术的优点在于:第一、由于配置文件可以通过人工智能语言实现,仅仅需要通过计算机程序语言实现音频设备的调用,因此极大地降低了实现的复杂度;第二、音频类型定义和音频冲突解决策略定义的实现与音频设备调用的实现分开便于对移动终端的整个音频系统的维护,也就是说,当需要修改音频冲突解决策略、添加或删除音频类型的时候,只需要修改配置文件即可,而无需修改计算机程序语言进而无需重新进行编译,从而使得修改变得简单高效,而且还可以有效地避免由于修改可能引发的其他错误;第三、由于通过配置文件来实现音频类型的定义和音频冲突解决策略的定义,因此需要解析模块对配置文件进行解析,该解析模块可以独立地应用于其他具有类似需求的音频系统中,从而便于在音频冲突解决策略不同、音频类型不同、音频设备不同的音频系统之间进行移植,进而可以有效地简化音频系统的实现。【附图说明】通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1是根据本专利技术的基于配置文件实现音频冲突解决的方法流程图;图2是根据本专利技术的基于配置文件实现音频冲突解决的装置的结构示意图;图3是可实现本专利技术提供的基于配置文件实现音频冲突解决的方法的智能终端的结构示意图;附图中相同或相似的附图标记代表相同或相似的部件。【具体实施方式】为了更好地理解和阐释本专利技术,下面将结合附图对本专利技术作进一步的详细描述。本专利技术提供了一种基于配置文件实现音频冲突解决的方法。请参考当前第1页1 2 3 4 本文档来自技高网
...

【技术保护点】
一种基于配置文件实现音频冲突解决的方法,其特征在于,该方法包括:加载配置文件以从该配置文件中解析得到移动终端的音频类型和音频冲突解决策略;接收运行在所述移动终端上的应用程序针对于音频的输出请求信息;获取所述移动终端的音频设备的状态信息;根据解析得到的所述移动终端的音频类型和音频冲突解决策略、所述输出请求信息以及所述音频设备的状态信息确定是否调用音频设备输出所述音频。

【技术特征摘要】

【专利技术属性】
技术研发人员:沈卫忠林明祥
申请(专利权)人:北京元心科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1