一种音频输出通道切换装置及方法

文档序号:7597492阅读:198来源:国知局
专利名称:一种音频输出通道切换装置及方法
技术领域
本发明涉及一种通道切换技术,特别是涉及一种用于控制手机等终端设备上的多种音频输出通道之间进行切换的装置及方法。
背景技术
一般手机中,都有扬声器和普通有线耳机两种音频输出方式。而且,一般在设计手机软件时,均设定普通有线耳机的优先级高于扬声器的优先级,也就是,在任何时候,如果插入普通有线耳机,则所有的声音都通过普通有线耳机播放出来,如果拨出普通有线耳机,则所有的声音都通过扬声器播放出来。
扬声器和普通有线耳机两种音频输出通道的切换具体为在手机开机之后,手机软件和硬件均被加电启动。这时,手机上的硬件会检测是否有普通有线耳机插入或拔出,如果检测到普通有线耳机插入或拔出,由于耳机的插入或拔出会产生硬件中断,因此硬件会以中断形式发送消息给手机的软件,软件对收到的消息进行处理,并根据该消息发送命令给硬件的控制电路,进行音频输出通道的切换。
由此可见,现有的扬声器和普通有线耳机两种音频输出通道之间的切换,是通过硬件把检测到的音频输出通道上报给软件,由软件根据预先设定好的优先级来判断当前情况下应该切换到哪个音频输出通道上,并由软件控制硬件的相关电路完成的。
随着蓝牙技术在手机上的应用,带有蓝牙模块的手机,简称蓝牙手机,一般均支持蓝牙音频输出设备,即蓝牙无线耳机。蓝牙无线耳机的检测是通过手机底层软件中的蓝牙协议来实现的。蓝牙协议可以区分蓝牙无线音频输出设备和其他网络设备,因此,可以通过手机底层软件识别蓝牙无线耳机的建立和断开,然后手机底层软件上报蓝牙无线耳机建立或断开的事件给手机的上层软件,由手机上层软件控制音频输出通道的切换。
对于目前手机等设备上的蓝牙无线耳机、普通有线耳机和扬声器之间的切换,如果采用目前的音频输出通道方式,音频输出通道的优先级别需要在设计手机软件时预先设定,音频输出通道的优先级别不能随意改变,不能适应不同场合的用户需要。另外,现有的音频输出通道的切换方式的逻辑判断全部由软件控制硬件完成,软件与硬件需要进行多次交互,即需要硬件上报音频输出通道检测结果,软件进行优先级比较的运算,指定当前可以使用的音频输出通道,最后控制硬件进行切换,因此会降低软件的处理效率。

发明内容
有鉴于此,本发明的主要目的在于提供一种音频输出通道的切换装置,能够控制音频输出通道的优先级别,实现音频输出通道的硬件自动切换。
本发明另一目的在于提供一种音频输出通道的切换方法,能够控制音频输出通道的优先级别,提高软件的处理效率。
为达到上述目的,本发明的技术方案是这样实现的本发明公开了一种音频输出通道切换装置,该装置包括通道状态判定模块,与所有音频输出通道相连,用于检测各个音频输出通道是否可用,并将通道状态检测结果输出给通道优选方案鉴别模块;通道优选方案鉴别模块,用于接收音频输出通道优先级别的控制信息,并根据收到的控制信息和通道状态检测结果产生控制信号输出给通道切换模块;通道切换模块,用于根据通道优选方案鉴别模块送来的控制信号将要播放的音频信号输出到相应音频输出通道上。
该装置可以进一步包括用于将下发的控制信息转换成硬件可识别的信号,并转发给所述通道优选方案鉴别模块的外围信号转换电路。另外,该装置可以进一步包括用于保存音频输出通道优先级别的存储单元,其位于所述外围信号转换电路中、或位于所述外围信号转换电路之外。
本发明同时公开了一种音频输出通道切换方法,将所有音频输出通道与音频输出通道切换装置分别相连,获取音频输出通道的优先级别,并将所获取的音频输出通道优先级别的控制信息下发给音频输出通道切换装置,然后由音频输出通道切换装置执行以下操作检测每个音频输出通道的可用状态和当前收到的音频输出通道优先级别控制信息,根据所收到的音频输出通道的优先级别及所检测到的音频输出通道的当前可用状态,选择当前输出音频信号的音频输出通道。
在所述获取音频输出通道的优先级别之后,该方法可以进一步包括保存所获取的音频输出通道的优先级别。
其中,所述获取音频输出通道的优先级别具体可以为以手机开机默认的或手机中当前保存的音频输出通道优先级别作为音频输出通道优先级别,或者用户通过手机中的上层软件设定的音频输出通道优先级别。
上述方案中,该方法可以进一步包括音频输出通道切换装置判断音频输出通道的可用状态是否发生变化、或是否收到新的音频输出通道优先级别控制信息,如果是,则根据当前音频输出通道优先级别和当前检测结果选择当前的音频输出通道;否则,继续检测。
由上述方案可以看出,本发明所提供的这种音频输出通道切换装置和方法,可以自定义音频输出通道的优先输出次序,适应用户不同场合的需要。而且,通过仅由上层软件下发音频输出通道的优先输出次序给下层的音频输出通道切换装置,在音频输出通道的优先输出次序下发完成之后,音频输出通道的切换完全由下层的硬件控制实现,因此,可以减少上层软件对音频通道的判断,提高了上层软件的处理效率。


图1为本发明一实施例音频输出通道切换装置100的结构示意图;
图2为本发明音频输出通道切换方法的实现流程图。
具体实施例方式
下面结合附图及具体实施例对本发明再作进一步详细的说明。
本发明主要是利用软件设定音频输出通道的优先级别,然后由音频输出通道切换装置自动实现音频输出通道之间的切换。其中,音频输出通道切换装置可以包括通道状态判定模块、通道优选方案鉴别模块和通道切换模块。
图1为本发明一实施例音频输出通道切换装置100的结构示意图,包括通道状态判定模块101、通道优选方案鉴别模块102和通道切换模块103。
其中,通道状态判定模块101与具体的音频输出通道电路相连,用于检测各个音频输出通道是否可用,比如普通有线耳机是否插入,蓝牙无线耳机是否建立连接;通道状态判定模块101还将当前可用音频输出通道的检测结果输出给通道优选方案鉴别模块102。本实施例包含音频输出通道1、音频输出通道2、音频输出通道3。对于蓝牙手机而言,具体的音频输出通道电路可以包括扬声器、普通有线耳机和蓝牙无线耳机的硬件电路部分。对于蓝牙无线耳机,其硬件电路部分是利用手机上的蓝牙模块实现的。本实施例中,仅以三个音频输出通道为例,在实际应用中,音频输出通道的个数并不限定为三个,可以为多个。
通道优选方案鉴别模块102与手机中央处理器(CPU)105相连,用于接收软件通过CPU105下发的控制信息,即与音频输出通道的优先级别对应的控制信息;通道优选方案鉴别模块102还根据软件设定的优先级别和通道状态判定模块101送来的检测结果产生当前可用音频输出通道的控制信号,并将所产生的控制信号输出给通道切换模块103。其中,音频输出通道的优先级别和通道状态检测结果可以用电路的高低电位来表示,然后由通道优选方案鉴别模块102根据高低电位进行逻辑计算来选择当前可用音频输出通道。
通道切换模块103接收语音等音频信号,并根据通道优选方案鉴别模块102送来的控制信号将音频信号输出到相应的音频输出通道上。
本实施例中,上层软件设定的音频输出通道的优先级别的控制信息通过CPU105下发给外围信号转换电路104,外围信号转换电路104将收到的控制信息转换成硬件可识别的信号。当然,也可以通过CPU105自身的输入输出(IO)接口直接对控制信息进行适配或转换,然后直接输出给通道优选方案鉴别模块102,而不需要外围信号转换电路104。
如图1所示,用户可以通过手机上层软件或用户界面(UI),设定音频输出通道的优先级别,并将设定好的音频输出通道的优先级别通过CPU105下发给外围信号转换电路104,外围信号转换电路104将收到的控制信息转换成硬件可识别的控制信号,并输出给通道优选方案鉴别模块102。通道优选方案鉴别模块102根据收到的音频输出通道的优先级别和通道状态判定模块101送来的音频输出通道状态检测结果,产生当前可用输出通道的控制信号,并输出给通道切换模块103。通道切换模块103根据通道优选方案鉴别模块102送来的控制信号将音频信号输出到相应的音频输出通道上。
另外,外围信号转换电路104还可以具有存储或记忆功能,保存上次软件所设定的音频输出通道的优先级别。当手机开机之后,外围信号转换电路104将所保存的音频输出通道的优先级别下发给通道优选方案鉴别模块102。或者,也可以在外围信号转换电路104与CPU之间设置一个存储单元,保存上次软件所设定的音频输出通道的优先级别,当手机开机之后,通过外围信号转换电路104下发所保存的音频输出通道的优先级别。如果外围信号转换电路104没有存储或记忆功能,也没有在其它位置设置存储单元,则可以在手机开机之后,由CPU通过外围信号转换电路104下发开机默认的或手机上次关机时所设定的音频输出通道的优先级别。
基于上述装置,图2为本发明音频输出通道切换方法的实现流程图,包括以下步骤步骤200、手机开机,并启动手机中的软件和硬件,并获取音频输出通道的优先级别。其中,当前获取的音频输出通道的优先级别可以是手机开机默认的优先级别,也可以是手机中当前保存的优先级别,还可以是用户根据自身需要,通过手机中的上层软件设定的优先级别。
在获取音频输出通道的优先级别之后,可以将所获取的音频输出通道的优先级别保存起来。
步骤201、将所获取的音频输出通道的优先级别对应的控制信息下发给本发明的音频输出通道切换装置。
步骤202、检测每个音频输出通道的当前可用状态和当前收到的音频输出通道优先级别控制信息。
步骤203、音频输出通道切换装置根据收到的音频输出通道的优先级别,以及所检测到的当前可用的音频输出通道,选择当前将输出音频信号的音频输出通道。
步骤204、判断音频输出通道的状态是否发生变化、或者音频输出通道的优先级别是否发生变化,如果是,则返回到步骤203;否则返回到步骤204。也就是说,只要检测到不可用的音频输出通道变为可用、或可用的音频输出通道变为不可用;或者用户重新设定了音频输出通道的优先级别,均会重新确定用于输出音频信号的音频输出通道。
当然,也可以这样设计如果当前优先级最高的音频输出通道一直为可用状态,则当其它音频输出通道发生状态变化时,也可以不执行重新确定用于输出音频信号的音频输出通道的操作。
在实际应用中,在手机开机后,手机中的软件和硬件加电启动,这时,手机会将开机默认的或者手机上次关机时所保存的音频输出通道的优先级别,下发给音频输出通道切换装置进行通道选择。然后,用户可以重新设定音频输出通道的优先级别,再将新设定的音频输出通道的优先级别下发给音频输出通道切换装置,重新进行通道选择。
由上述方案因此,采用本发明提供的装置和方法,可以允许用户在不同场合重新设定音频输出通道的优先级别,并且在音频输出通道的优先级别设定之后,音频输出通道之间的切换完全可以由硬件自身完成,提高了上层软件的运行效率。
本发明并不局限于普通手机和蓝牙手机,可以适用于具有多种音频输出通道的各种终端,比如笔记本电脑、PDA等手持设备。
总之,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种音频输出通道切换装置,其特征在于,该装置包括通道状态判定模块,与所有音频输出通道相连,用于检测各个音频输出通道是否可用,并将通道状态检测结果输出给通道优选方案鉴别模块;通道优选方案鉴别模块,用于接收音频输出通道优先级别的控制信息,并根据收到的控制信息和通道状态检测结果产生控制信号输出给通道切换模块;通道切换模块,用于根据通道优选方案鉴别模块送来的控制信号将要播放的音频信号输出到相应音频输出通道上。
2.根据权利要求1所述的装置,其特征在于,该装置进一步包括用于将下发的控制信息转换成硬件可识别的信号,并转发给所述通道优选方案鉴别模块的外围信号转换电路。
3.根据权利要求2所述的装置,其特征在于,该装置进一步包括用于保存音频输出通道优先级别的存储单元,其位于所述外围信号转换电路中、或位于所述外围信号转换电路之外。
4.一种音频输出通道切换方法,将所有音频输出通道与音频输出通道切换装置分别相连,其特征在于,获取音频输出通道的优先级别,并将所获取的音频输出通道优先级别的控制信息下发给音频输出通道切换装置,然后由音频输出通道切换装置执行以下操作检测每个音频输出通道的可用状态和当前收到的音频输出通道优先级别控制信息,根据所收到的音频输出通道的优先级别及所检测到的音频输出通道的当前可用状态,选择当前输出音频信号的音频输出通道。
5.根据权利要求4所述的方法,其特征在于,在所述获取音频输出通道的优先级别之后,该方法进一步包括保存所获取的音频输出通道的优先级别。
6.根据权利要求4所述的方法,其特征在于,所述获取音频输出通道的优先级别具体为以手机开机默认的或手机中当前保存的音频输出通道优先级别作为音频输出通道优先级别,或者用户通过手机中的上层软件设定的音频输出通道优先级别。
7.根据权利要求4所述的方法,其特征在于,该方法进一步包括音频输出通道切换装置判断音频输出通道的可用状态是否发生变化、或是否收到新的音频输出通道优先级别控制信息,如果是,则根据当前音频输出通道优先级别和当前检测结果选择当前的音频输出通道;否则,继续检测。
全文摘要
本发明公开了一种软件可控的自适应输出的音频输出通道切换装置,该装置包括用于检测各个音频输出通道是否可用的通道状态判定模块,其与各个音频输出通道相连;通道优选方案鉴别模块,用于接收音频输出通道优先级别的控制信息,并根据收到的控制信息和通道状态检测结果产生控制信号输出给通道切换模块;通道切换模块,用于根据优选方案鉴别电路送来的控制信号将要播放的音频信号输出到相应音频输出通道上。本发明同时公开了一种音频输出通道切换方法,本发明提供的装置和方法通过软件控制音频输出通道的优先级别,然后完全由下层的硬件控制音频输出通道的自适应切换,可以提高上层软件的处理效率。
文档编号H04Q7/32GK1753316SQ20041007826
公开日2006年3月29日 申请日期2004年9月21日 优先权日2004年9月21日
发明者杨鹏亮 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1