音频管理系统的制作方法_2

文档序号:9432268阅读:来源:国知局
于框架层):
[0032]该模块继承于“音频基类”,在具备“音频基类”的一切属性与行为的基础上,又包含免提、静音、耳机插拔广播状态的监听等功能,同时定义了播放音频与暂停音频的行为,具体的行为实现方式需由各个子模块遵照定义的行为去实现。
[0033]setSpeakerOn方法:设置是否打开免提模式,true表示打开免提模式,false表示关闭免提t吴式。
[0034]isSpeakerOn方法:获取当前免提模式,true表示当前是免提模式,false表示当前不是免提模式。
[0035]setMute:设置是否静音模式,true表示打开静音模式,false表示关闭静音模式。
[0036]isMute:获取当前静音模式,true表示静音模式,false表示非静音模式。
[0037]onHeadsetPlugged:该方法在耳机插入时执行,子类可覆盖该方法实现自己在插入耳机时的处理逻辑,当耳机插入时,变可根据多态的特性,执行子类的方法。
[0038]onHeadsetUnplugged:原理同onHeadsetPlugged,只不过该方法时在耳机拔出时执行。
[0039]播放器接口(设置于框架层):
[0040]该接口定义了一个音频播放器该具备的基本功能,如:播放、停止、暂停、恢复播放、获取音频总时长、当前已播放时长等功能,具体的实现需要由实现该接口的类实现。所有用到播放器的地方,在初始化时可以指定具体哪个播放器,使用时均通过该接口利用多态特性与具体的播放器进行交互,这样在需求变更或进行技术优化时,只需修改初始化时指定的播放器即可,无需修改其他地方的代码。
[0041]播放器(设置于框架层或业务实现层,图3中示出了三个:播放器1、播放器2和播放器3,其中,播放器1、播放器2设置于框架层,播放器3设置于业务实现层):
[0042]该播放器继承“音频基类”,具备“音频基类”的一切属性与行为,实现了音频焦点丢失以及获取到音频焦点后的业务逻辑。同时实现了“播放器接口”定义的所有功能,可以是只能播放MP3格式的播放器,可以是只能播放AMR格式的播放器,也可以是能播放FLAC格式的播放器。根据具体的业务场景,可以在框架层预置几个基本播放器,如MP3格式播放器和AMR格式播放器;也可以在业务实现层扩展实现几个播放器,如FLAC格式播放器。
[0043]音频管理器(设置于业务实现层,图3中示出了两个:音频管理器1、音频管理器2):
[0044]该音频管理器继承“音频管理模块基类”,在具备“音频管理模块基类”的属性和行为的基础上,实现了播放音频与暂停音频的功能,实现了插拔耳机时的具体业务逻辑,实现了音频焦点丢失以及获取到音频焦点后的业务逻辑。例如:当失去音频焦点时,暂停音频的录制;当获得音频焦点时,恢复音频的录制。如果是免提状态,当耳机插入手机后,变为听筒模式;当耳机拔掉,恢复免提模式等业务逻辑。
[0045]业务模块(设置于业务层,图3中示出了四个:业务模块1、业务模块2、业务模块3、业务I旲块4):
[0046]该模块,根据其场景,使用不同的播放器或音频模块管理器,实现具体的业务。
[0047]综上所述,借助本发明提供的上述实施例,根据对音频使用场景的抽象,逐层设计了该框架。关键点在音频基类模块、播放器接口、音频管理基类模块的结构关系与设计,音频基类模块是所有音频直接协调的核心一一音频焦点协议,该类提供了最基础的获取音频焦点,释放音频焦点的接口。播放器接口定义了播放器的基本功能,由播放器具体实现这些功能,同时由于播放器继承自音频基类模块,所以播放器具备获取以及放弃音频焦点的功能,通过在播放器的播放、暂停、停止等功能中增加音频焦点处理逻辑,使得播放器也能遵守音频焦点协议。音频管理基类模块的出现是为了解决复杂场景的音频管理,具备常用的“免提”、“静音”、“插拔耳机处理”等功能,由于其也是继承自音频基类模块,所以他也具备获取以及放弃音频焦点的功能,遵循音频协议。具体的如何将这些功能进行组合,是交给具体业务的音频管理基类模块来实现。
[0048]以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
【主权项】
1.一种音频管理系统,其特征在于,包括: 音频基类模块,设置于框架层,用于实现音频焦点的获取和放弃; 播放器接口,设置于所述框架层,用于定义音频播放器在第一场景下的功能; 播放器,设置于所述框架层或者业务实现层,用于继承所述音频基类模块的功能,并用于实现所述播放器接口定义的所述至少一个功能。 音频管理基类模块,设置于所述框架层,用于继承所述音频基类模块的功能,并用于实现第二场景下的功能以及定义播放音频和暂停音频的行为。2.根据权利要求1所述的系统,其特征在于,还包括: 音频管理器,设置于业务实现层,用于继承所述音频管理基类模块的功能,并用于实现所述播放音频和暂停音频的行为,以及实现插拔耳机对应的业务逻辑,音频焦点放弃或获取到音频焦点的业务逻辑; 业务模块,设置于业务层,用于使用所述播放器或者所述音频管理器。3.根据权利要求1所述的系统,其特征在于,所述第二场景下的功能包括以下至少之一:免提功能、静音功能、耳机插拔处理功能。
【专利摘要】本发明公开了一种音频管理系统。该音频管理系统包括:音频基类模块,设置于框架层,用于实现音频焦点的获取和放弃;播放器接口,设置于所述框架层,用于定义音频播放器在第一场景下的功能;播放器,设置于所述框架层或者业务实现层,用于继承所述音频基类模块的功能,并用于实现所述播放器接口定义的所述至少一个功能。音频管理基类模块,设置于所述框架层,用于继承所述音频基类模块的功能,并用于实现第二场景下的功能以及定义播放音频和暂停音频的行为。根据本发明的技术方案,解决了复杂业务场景下重复复制、粘贴代码,管理混乱的问题。
【IPC分类】G06F9/44
【公开号】CN105183446
【申请号】CN201510416578
【发明人】段凌云
【申请人】贵阳语玩科技有限公司
【公开日】2015年12月23日
【申请日】2015年7月16日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1