一种音频设备选择方法、装置及电子设备制造方法及图纸

技术编号:32359455 阅读:19 留言:0更新日期:2022-02-20 03:24
本公开涉及一种音频设备选择方法、装置及电子设备,涉及音频处理技术领域,包括:获取音频管理任务,音频管理任务为音频录制任务,或者,音频播放任务;根据与音频管理任务对应的目标应用标识,以及存储的应用标识与设备标识的映射关系,确定与目标应用标识对应的目标设备标识;若目标设备标识所指示的目标音频设备处于连接状态,则通过目标音频设备执行音频管理任务。本公开实施例用于解决目前针对音频播放和音频录制过程中无法针对应用选择合适的音频设备的问题。音频设备的问题。音频设备的问题。

【技术实现步骤摘要】
一种音频设备选择方法、装置及电子设备


[0001]本公开涉及音频处理
,尤其涉及一种音频设备选择方法、装置及电子设备。

技术介绍

[0002]随着安卓(Android)操作系统设备的发展,Android操作系统设备配备了越来越多作为外设的音频设备,其中,音频播放设备有:扬声器、蓝牙、通用串行总线(Universal Serial Bus,USB)、音频回传通道(Audio Return Channel,ARC)功放等,音频录制设备有:通用串行总线(Universal Serial Bus,USB)连接的麦克风设备、摄像头带麦克风的设备、蓝牙连接的麦克风设备以及通过无线连接(WIreless

FIdelity,WiFi)或其他无线网络连接的电视麦克风设备等。目前,当Android操作系统设备连接了多个音频设备时,针对所有的应用都只能同时使用同一默认的音频设备进行音频播放或者音频录制,因此目前针对音频播放和音频录制过程中无法针对应用选择合适的音频设备。

技术实现思路

[0003]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种音频设备选择方法、装置及电子设备。
[0004]为了实现上述目的,本公开实施例提供的技术方案如下:
[0005]第一方面,本公开的实施例提供一种音频设备选择方法,包括:
[0006]获取音频管理任务,所述音频管理任务为音频录制任务,或者,音频播放任务;
[0007]根据与所述音频管理任务对应的目标应用标识,以及存储的应用标识与设备标识的映射关系,确定与所述目标应用标识对应的目标设备标识;
[0008]若所述目标设备标识所指示的目标音频设备处于连接状态,则通过所述目标音频设备执行所述音频管理任务。
[0009]作为本公开实施例一种可选的实施方式,所述根据与所述音频管理任务对应的目标应用标识,以及存储的应用标识与设备标识的映射关系,确定与所述目标应用标识对应的目标设备标识,包括:
[0010]通过安卓系统中的音频策略管理器获取设备标识集合;
[0011]获取与所述音频管理任务关联的进程参数,根据所述进程参数确定所述目标应用标识;
[0012]根据所述目标应用标识,以及音频策略管理器中存储的所述映射关系,从所述设备标识集合中确定与所述目标应用标识对应的所述目标设备标识。
[0013]作为本公开实施例一种可选的实施方式,所述方法还包括:
[0014]若所述目标音频设备处于非连接状态,则通过预先设置的第一音频设备执行所述音频管理任务;
[0015]所述第一音频设备为用户设置的全局音频设备,或者,所述第一音频设备为安卓
系统默认的默认音频设备。
[0016]作为本公开实施例一种可选的实施方式,所述通过预先设置的第一音频设备执行所述音频管理任务,包括:
[0017]若存在用户设置的全局音频设备,且所述全局音频设备处于连接状态,则通过预先设置的第一音频设备执行所述音频管理任务;
[0018]若所述全局音频设备处于非连接状态,或者,不存在用户设置的所述全局音频设备,则通过所述默认音频设备执行所述音频管理任务。
[0019]作为本公开实施例一种可选的实施方式,所述根据与所述音频管理任务对应的目标应用标识,以及存储的应用标识与设备标识的映射关系,确定与所述目标应用标识对应的目标设备标识之前,所述方法还包括:
[0020]通过安卓系统中的音频服务模块和音频系统模块,将所述应用标识与音频设备的映射关系保存在所述音频策略管理器中。
[0021]作为本公开实施例一种可选的实施方式,所述通过安卓系统中的音频服务模块和音频系统模块,将所述应用标识与音频设备的映射关系保存在所述音频策略管理器中,包括:
[0022]响应于用户的第一输入,显示音量控制界面,所述音量控制界面中显示有至少一个应用标识;
[0023]响应于所述用户针对目标应用标识的第二输入,确定选中所述目标应用标识所对应的应用,并显示至少一个音频设备标识;
[0024]响应于所述用户针对目标音频设备标识的第三输入,通过所述音频服务模块和所述音频系统模块,将所述目标应用标识与所述目标音频设备标识的映射关系保存在所述音频策略管理器中。
[0025]作为本公开实施例一种可选的实施方式,所述应用标识与音频设备的映射关系以哈希映射的方式保存在所述音频策略管理器中,其中,所述应用标识作为所述哈希映射的储存键,所述音频设备标识作为所述存储键对应的值。
[0026]第二方面,提供一种音频设备选择装置,包括:
[0027]获取模块,用于获取音频管理任务,所述音频管理任务为音频录制任务,或者,音频播放任务;
[0028]确定模块,用于根据与所述音频管理任务对应的目标应用标识,以及存储的应用标识与设备标识的映射关系,确定与所述目标应用标识对应的目标设备标识;
[0029]音频管理模块,用于若所述目标设备标识所指示的目标音频设备处于连接状态,则通过所述目标音频设备执行所述音频管理任务。
[0030]作为本公开实施例一种可选的实施方式,所述确定模块,具体用于通过安卓系统中的音频策略管理器获取设备标识集合;
[0031]获取与所述音频管理任务关联的进程参数,根据所述进程参数确定所述目标应用标识;
[0032]根据所述目标应用标识,以及音频策略管理器中存储的所述映射关系,从所述设备标识集合中确定与所述目标应用标识对应的所述目标设备标识。
[0033]作为本公开实施例一种可选的实施方式,所述音频管理模块,还用于若所述目标
音频设备处于非连接状态,则通过预先设置的第一音频设备执行所述音频管理任务;
[0034]所述第一音频设备为用户设置的全局音频设备,或者,所述第一音频设备为安卓系统默认的默认音频设备。
[0035]作为本公开实施例一种可选的实施方式,所述音频管理模块,具体用于若存在用户设置的全局音频设备,且所述全局音频设备处于连接状态,则通过预先设置的第一音频设备执行所述音频管理任务;
[0036]若所述全局音频设备处于非连接状态,或者,不存在用户设置的所述全局音频设备,则通过所述默认音频设备执行所述音频管理任务。
[0037]作为本公开实施例一种可选的实施方式,还包括:
[0038]保存模块,用于通过安卓系统中的音频服务模块和音频系统模块,将所述应用标识与音频设备的映射关系保存在所述音频策略管理器中。
[0039]作为本公开实施例一种可选的实施方式,所述保存模块,具体用于:响应于用户的第一输入,显示音量控制界面,所述音量控制界面中显示有至少一个应用标识;
[0040]响应于所述用户针对目标应用标识的第二输入,确定选中所述目标应用标识所对应的应用,并显示至少一个音频设备标识;
[0041]响应于所述用户针对目标音频设备标识的第三输入,通过所述音频服务模块和所述音频本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音频设备选择方法,其特征在于,包括:获取音频管理任务,所述音频管理任务为音频录制任务,或者,音频播放任务;根据与所述音频管理任务对应的目标应用标识,以及存储的应用标识与设备标识的映射关系,确定与所述目标应用标识对应的目标设备标识;若所述目标设备标识所指示的目标音频设备处于连接状态,则通过所述目标音频设备执行所述音频管理任务。2.根据权利要求1所述的方法,其特征在于,所述根据与所述音频管理任务对应的目标应用标识,以及存储的应用标识与设备标识的映射关系,确定与所述目标应用标识对应的目标设备标识,包括:通过安卓系统中的音频策略管理器获取设备标识集合;获取与所述音频管理任务关联的进程参数,根据所述进程参数确定所述目标应用标识;根据所述目标应用标识,以及音频策略管理器中存储的所述映射关系,从所述设备标识集合中确定与所述目标应用标识对应的所述目标设备标识。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:若所述目标音频设备处于非连接状态,则通过预先设置的第一音频设备执行所述音频管理任务;所述第一音频设备为用户设置的全局音频设备,或者,所述第一音频设备为安卓系统默认的默认音频设备。4.根据权利要求3所述的方法,其特征在于,所述通过预先设置的第一音频设备执行所述音频管理任务,包括:若存在用户设置的全局音频设备,且所述全局音频设备处于连接状态,则通过预先设置的第一音频设备执行所述音频管理任务;若所述全局音频设备处于非连接状态,或者,不存在用户设置的所述全局音频设备,则通过所述默认音频设备执行所述音频管理任务。5.根据权利要求2所述的方法,其特征在于,所述根据与所述音频管理任务对应的目标应用标识,以及存储的应用标识与设备标识的映射关系,确定与所述目标应用标识对应的目标设备标识之前,所述方法还包括:通过安卓系统中的音频服务模块和音频系统模块,将所述应用标识与音频设备的映射关系保存在所述音频策略管理器中...

【专利技术属性】
技术研发人员:罗志成车红亮
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1