一种Android系统的声卡切换方法及系统技术方案

技术编号:12610665 阅读:1470 留言:0更新日期:2015-12-30 09:59
本发明专利技术公开一种Android系统的声卡切换方法及系统,其中,方法包括步骤:A、当应用启动时,根据应用的包名获取应用的类型;B、根据应用的类型从当前可用的声卡设备中选择匹配的声卡设备,并将选择的声卡设备信息保存在声卡设置中;C、调用声卡设置接口,将所述声卡设备信息以及包名作为参数传入,激活选择的声卡设备。本发明专利技术根据应用的类型从可用的声卡设备中选择匹配的声卡设备,并通过调用声卡设置接口,来激活选择的声卡设备,这样使得搭载了Android系统的智能设备能够根据场景的需要来切换需要激活的声卡设备,从而保证了各应用功能的正常使用。

【技术实现步骤摘要】

本专利技术涉及音频
,尤其涉及一种Android系统的声卡切换方法及系统
技术介绍
随着科学技术的迅猛发展,基于Android平台的智能电视等设备越来越普及,同时,智能电视所支持的设备也越来越繁杂。五花八门的应用在为用户带来丰富体验以及多样功能的同时,也对电视的操作系统提出了更高的要求:不仅要支持普通的话筒K歌,还可能要支持语音小助手服务,亦或是通过电视来实现视频聊天。为了满足人们日常生活中对于多媒体效果的追求,智能电视必须可以同时支持多种音频设备,如USB耳麦、有线MIC、USB摄像头的MIC等等。在使用智能电视等设备时,经常会碰到下述场景:先后将USB耳麦、有线MIC、TCL语音Dongle等音频设备都连接到这台电视上,那么现在用户想要使用的可能是“语音小助手服务”,也可能是电视QQ,此时电视无法确保选择合适的音频设备,导致应用的功能也无法正常实现。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种Android系统的声卡切换方法及系统,旨在解决现有的智能设备无法选择合适的声卡设备来保证不同应用功能正常实现的问题。本专利技术的技术方案如下: 一种Android系统的声卡切换方法,其中,包括步骤: A、当应用启动时,根据应用的包名获取应用的类型; B、根据应用的类型从当前可用的声卡设备中选择与应用类型匹配的声卡设备,并将选择的声卡设备信息保存在声卡设置中; C、调用声卡设置接口,将所述声卡设备信息以及包名作为参数传入,激活选择的声卡设备。所述的Android系统的声卡切换方法,其中,所述步骤B之前包括步骤:获取系统当前默认声卡设备的声卡设备信息,并作为备份并保存。所述的Android系统的声卡切换方法,其中,所述步骤A还包括:根据应用的包名判断应用是否为需要专门设置切换声卡的应用,当是时转入步骤B,否则转入正常启动流程。所述的Android系统的声卡切换方法,其中,所述步骤C之后还包括: D、当应用停止时,调用声卡设置接口,根据备份的声卡设备信息将声卡切换回至默认声卡设备。所述的Android系统的声卡切换方法,其中,所述步骤D中,当应用停止时,检测是否为该应用切换过声卡设备,当是时,则将声卡切换回至默认声卡设备。一种Android系统的声卡切换系统,其中,包括: 应用类型获取模块,用于当应用启动时,根据应用的包名获取应用的类型; 声卡匹配模块,用于根据应用的类型从当前可用的声卡设备中选择与应用类型匹配的声卡设备,并将选择的声卡设备信息保存在声卡设置中; 声卡激活模块,用于调用声卡设置接口,将所述声卡设备信息以及包名作为参数传入,激活选择的声卡设备。所述的Android系统的声卡切换系统,其中,还包括: 备份模块,用于获取系统当前默认声卡设备的声卡设备信息,并作为备份并保存。所述的Android系统的声卡切换系统,其中,所述应用类型获取模块还包括: 判断单元,用于根据应用的包名判断应用是否为需要专门设置切换声卡的应用。所述的Android系统的声卡切换系统,其中,还包括: 声卡切换模块,用于当应用停止时,调用声卡设置接口,根据备份的声卡设备信息将声卡切换回至默认声卡设备。所述的Android系统的声卡切换系统,其中,所述声卡切换模块,还用于当应用停止时,检测是否为该应用切换过声卡设备,当是时,则将声卡切换回至默认声卡设备。有益效果:本专利技术根据应用的类型从可用的声卡设备中选择匹配的声卡设备,并通过调用声卡设置接口,来激活选择的声卡设备,这样使得搭载了 Android系统的智能设备能够根据场景的需要来切换需要激活的声卡设备,从而保证了各应用功能的正常使用。【附图说明】图1为本专利技术一种Android系统的声卡切换方法较佳实施例的流程图。图2为本专利技术的系统整体架构图。图3为本专利技术一种Android系统的声卡切换系统较佳实施例的结构框图。【具体实施方式】本专利技术提供一种Android系统的声卡切换方法及系统,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1,图1为本专利技术一种Android系统的声卡切换方法较佳实施例的流程图,如图所示,其包括步骤: 5101、当应用启动时,根据应用的包名获取应用的类型; 5102、根据应用的类型从当前可用的声卡设备中选择与应用类型匹配的声卡设备,并将选择的声卡设备信息保存在声卡设置中; 5103、调用声卡设置接口,将所述声卡设备信息以及包名作为参数传入,激活选择的声卡设备。在步骤SlOl中,当某个应用启动时,此处的启动包括开启应用或者使应用从后台到前台被激活,可根据此应用的包名(packageName,包名是应用在系统中的唯一身份标识,其为开发者为应用定义的名称)来判断该应用是否属于特殊应用,即是否为需要专门设置切换声卡的应用,一般而言,多数应用是不需要特别设置使用哪个声卡的,只有某些少数特殊应用需要特别设置声卡,这些应用可以事先标记好,即需要特别设置声卡切换。在步骤S102中,根据前述步骤中获得的应用的类型,从当前可用的声卡设备选择匹配的声卡设备,并将选择的声卡设备信息保存在声卡设置中,即mUsbCardToSet中,其保存有操作系统的声卡设置参数,例如Id5ac0b3 I 0,其中的Id5ac0b3为声卡设备的唯一的厂商标识VID (供应商ID)及PID (产品识别码),后面的I表示该声卡设备在当前系统的编号,后面的O表示当前声卡下的第O个设备。由于在之前已经标记好需要特别设置声卡的应用,这样当应用启动时就能获知是否需要切换声卡,当需要切换声卡时,根据上述步骤中获取到的应用的类型,比如是camera相关应用,还是语音小助手应用,或者是K歌应用等等,倘若判断该应用不是特别需要设置声卡的应用,则可直接按照正常流程启动。至于判断应用是否为特殊应用,则可事先维护一应用列表,将需要设置切换声卡的应用即特殊应用添加至该应用列表中,在该应用列表中存储有特殊应用的包名,当应用启动时,判断其包名是否存储在该应用列表中,即可判断启动的应用是否为特殊应用。在设置声卡切换之前,还获取系统当前默认声卡设备的声卡设备信息,并作为备份并保存。即在步骤S102之前,获取当前系统默认声卡设备的声卡设备信息作为备份并保存,以便在应用退出时将声卡切换回至默认声卡设备,以免影响系统其他程序的正常运行。对于选择匹配的声卡设备,可以事先存储应用的类型与声卡设备的对应关系,例如聊天类应用对应一声卡设备,K歌类应用对应一声卡设备,依次类推,因为需要设置声卡切换的应用所占比例并不多,所以,也可将每一应用直接与声卡设备相对应,比如QQ需要哪种声卡设备,语音小助手需要哪种声卡设备,事先将这样的对应关系存储在一关系列表中。在关系列表中应用包名与声卡设备对应,在选择声卡设备时,可在该关系列表中根据应用的包名查找到匹配的声卡设备。在步骤S103中,调用供应商(Vendor)提供的声卡设置接口 SetSoundCard O,将mUsbCardToSet中携带的声卡设备信息以及包名packageName作为参数传入,从而激活选择的声本文档来自技高网...

【技术保护点】
一种Android系统的声卡切换方法,其特征在于,包括步骤:A、当应用启动时,根据应用的包名获取应用的类型;B、根据应用的类型从当前可用的声卡设备中选择与应用类型匹配的声卡设备,并将选择的声卡设备信息保存在声卡设置中;C、调用声卡设置接口,将所述声卡设备信息以及包名作为参数传入,激活选择的声卡设备。

【技术特征摘要】

【专利技术属性】
技术研发人员:齐珂
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东;44

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

1