CN114063968A - 一种音频设备选择方法、装置及电子设备 - Google Patents
一种音频设备选择方法、装置及电子设备 Download PDFInfo
- Publication number
- CN114063968A CN114063968A CN202111335231.4A CN202111335231A CN114063968A CN 114063968 A CN114063968 A CN 114063968A CN 202111335231 A CN202111335231 A CN 202111335231A CN 114063968 A CN114063968 A CN 114063968A
- Authority
- CN
- China
- Prior art keywords
- audio
- target
- application identifier
- equipment
- identifier
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000010187 selection method Methods 0.000 title claims abstract description 27
- 238000013507 mapping Methods 0.000 claims abstract description 61
- 238000000034 method Methods 0.000 claims abstract description 41
- 230000008569 process Effects 0.000 claims abstract description 21
- 238000012545 processing Methods 0.000 claims abstract description 7
- 238000004590 computer program Methods 0.000 claims description 17
- 238000010586 diagram Methods 0.000 description 8
- 230000009471 action Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/16—Sound input; Sound output
- G06F3/162—Interface to dedicated audio devices, e.g. audio drivers, interface to CODECs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/16—Sound input; Sound output
- G06F3/165—Management of the audio stream, e.g. setting of volume, audio stream path
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- General Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Telephone Function (AREA)
Abstract
本公开涉及一种音频设备选择方法、装置及电子设备,涉及音频处理技术领域,包括:获取音频管理任务,音频管理任务为音频录制任务,或者,音频播放任务;根据与音频管理任务对应的目标应用标识,以及存储的应用标识与设备标识的映射关系,确定与目标应用标识对应的目标设备标识;若目标设备标识所指示的目标音频设备处于连接状态,则通过目标音频设备执行音频管理任务。本公开实施例用于解决目前针对音频播放和音频录制过程中无法针对应用选择合适的音频设备的问题。
Description
技术领域
本公开涉及音频处理技术领域,尤其涉及一种音频设备选择方法、装置及电子设备。
背景技术
随着安卓(Android)操作***设备的发展,Android操作***设备配备了越来越多作为外设的音频设备,其中,音频播放设备有:扬声器、蓝牙、通用串行总线(UniversalSerial Bus,USB)、音频回传通道(Audio Return Channel,ARC)功放等,音频录制设备有:通用串行总线(Universal Serial Bus,USB)连接的麦克风设备、摄像头带麦克风的设备、蓝牙连接的麦克风设备以及通过无线连接(WIreless-FIdelity,WiFi)或其他无线网络连接的电视麦克风设备等。目前,当Android操作***设备连接了多个音频设备时,针对所有的应用都只能同时使用同一默认的音频设备进行音频播放或者音频录制,因此目前针对音频播放和音频录制过程中无法针对应用选择合适的音频设备。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种音频设备选择方法、装置及电子设备。
为了实现上述目的,本公开实施例提供的技术方案如下:
第一方面,本公开的实施例提供一种音频设备选择方法,包括:
获取音频管理任务,所述音频管理任务为音频录制任务,或者,音频播放任务;
根据与所述音频管理任务对应的目标应用标识,以及存储的应用标识与设备标识的映射关系,确定与所述目标应用标识对应的目标设备标识;
若所述目标设备标识所指示的目标音频设备处于连接状态,则通过所述目标音频设备执行所述音频管理任务。
作为本公开实施例一种可选的实施方式,所述根据与所述音频管理任务对应的目标应用标识,以及存储的应用标识与设备标识的映射关系,确定与所述目标应用标识对应的目标设备标识,包括:
通过安卓***中的音频策略管理器获取设备标识集合;
获取与所述音频管理任务关联的进程参数,根据所述进程参数确定所述目标应用标识;
根据所述目标应用标识,以及音频策略管理器中存储的所述映射关系,从所述设备标识集合中确定与所述目标应用标识对应的所述目标设备标识。
作为本公开实施例一种可选的实施方式,所述方法还包括:
若所述目标音频设备处于非连接状态,则通过预先设置的第一音频设备执行所述音频管理任务;
所述第一音频设备为用户设置的全局音频设备,或者,所述第一音频设备为安卓***默认的默认音频设备。
作为本公开实施例一种可选的实施方式,所述通过预先设置的第一音频设备执行所述音频管理任务,包括:
若存在用户设置的全局音频设备,且所述全局音频设备处于连接状态,则通过预先设置的第一音频设备执行所述音频管理任务;
若所述全局音频设备处于非连接状态,或者,不存在用户设置的所述全局音频设备,则通过所述默认音频设备执行所述音频管理任务。
作为本公开实施例一种可选的实施方式,所述根据与所述音频管理任务对应的目标应用标识,以及存储的应用标识与设备标识的映射关系,确定与所述目标应用标识对应的目标设备标识之前,所述方法还包括:
通过安卓***中的音频服务模块和音频***模块,将所述应用标识与音频设备的映射关系保存在所述音频策略管理器中。
作为本公开实施例一种可选的实施方式,所述通过安卓***中的音频服务模块和音频***模块,将所述应用标识与音频设备的映射关系保存在所述音频策略管理器中,包括:
响应于用户的第一输入,显示音量控制界面,所述音量控制界面中显示有至少一个应用标识;
响应于所述用户针对目标应用标识的第二输入,确定选中所述目标应用标识所对应的应用,并显示至少一个音频设备标识;
响应于所述用户针对目标音频设备标识的第三输入,通过所述音频服务模块和所述音频***模块,将所述目标应用标识与所述目标音频设备标识的映射关系保存在所述音频策略管理器中。
作为本公开实施例一种可选的实施方式,所述应用标识与音频设备的映射关系以哈希映射的方式保存在所述音频策略管理器中,其中,所述应用标识作为所述哈希映射的储存键,所述音频设备标识作为所述存储键对应的值。
第二方面,提供一种音频设备选择装置,包括:
获取模块,用于获取音频管理任务,所述音频管理任务为音频录制任务,或者,音频播放任务;
确定模块,用于根据与所述音频管理任务对应的目标应用标识,以及存储的应用标识与设备标识的映射关系,确定与所述目标应用标识对应的目标设备标识;
音频管理模块,用于若所述目标设备标识所指示的目标音频设备处于连接状态,则通过所述目标音频设备执行所述音频管理任务。
作为本公开实施例一种可选的实施方式,所述确定模块,具体用于通过安卓***中的音频策略管理器获取设备标识集合;
获取与所述音频管理任务关联的进程参数,根据所述进程参数确定所述目标应用标识;
根据所述目标应用标识,以及音频策略管理器中存储的所述映射关系,从所述设备标识集合中确定与所述目标应用标识对应的所述目标设备标识。
作为本公开实施例一种可选的实施方式,所述音频管理模块,还用于若所述目标音频设备处于非连接状态,则通过预先设置的第一音频设备执行所述音频管理任务;
所述第一音频设备为用户设置的全局音频设备,或者,所述第一音频设备为安卓***默认的默认音频设备。
作为本公开实施例一种可选的实施方式,所述音频管理模块,具体用于若存在用户设置的全局音频设备,且所述全局音频设备处于连接状态,则通过预先设置的第一音频设备执行所述音频管理任务;
若所述全局音频设备处于非连接状态,或者,不存在用户设置的所述全局音频设备,则通过所述默认音频设备执行所述音频管理任务。
作为本公开实施例一种可选的实施方式,还包括:
保存模块,用于通过安卓***中的音频服务模块和音频***模块,将所述应用标识与音频设备的映射关系保存在所述音频策略管理器中。
作为本公开实施例一种可选的实施方式,所述保存模块,具体用于:响应于用户的第一输入,显示音量控制界面,所述音量控制界面中显示有至少一个应用标识;
响应于所述用户针对目标应用标识的第二输入,确定选中所述目标应用标识所对应的应用,并显示至少一个音频设备标识;
响应于所述用户针对目标音频设备标识的第三输入,通过所述音频服务模块和所述音频***模块,将所述目标应用标识与所述目标音频设备标识的映射关系保存在所述音频策略管理器中。
作为本公开实施例一种可选的实施方式,所述应用标识与音频设备的映射关系以哈希映射的方式保存在所述音频策略管理器中;其中,所述应用标识作为所述哈希映射的储存键,所述音频设备标识作为所述存储键对应的值。
第三方面,提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面或其可选的实现方式所述的音频设备选择方法。
第四方面,提供一种计算机可读存储介质,包括:所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面或其可选的实现方式所述的音频设备选择方法。
第五方面,提供一种计算机程序产品,包括:当所述计算机程序产品在计算机上运行时,使得所述计算机实现如第一方面或其可选的实现方式所述的音频设备选择方法。
本公开实施例提供的技术方案与现有技术相比具有如下优点:可以获取音频管理任务,音频管理任务为音频录制任务,或者,音频播放任务;根据与音频管理任务对应的目标应用标识,以及存储的应用标识与设备标识的映射关系,确定与目标应用标识对应的目标设备标识;若目标设备标识所指示的目标音频设备处于连接状态,则通过目标音频设备执行音频管理任务。通过该方案,由于提前存储了应用标识与设备标识的映射关系,这样在获取到音频管理任务之后,可以根据该音频管理任务对应的目标应用标识,根据映射关系选择出目标应用对应的音频设备去执行音频管理任务,如此可以针对每个应用单独选择对应的音频设备去进行音频录制或者音频播放。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本公开实施例提供的一种音频录制场景的示意图;
图2为本公开实施例提供的一种音频播放场景的示意图;
图3A为本公开实施例提供的一种音频设备选择方法的流程示意图一;
图3B为本公开实施例提供的一种界面示意图;
图4为本公开实施例提供的一种音频设备选择方法的流程示意图二;
图5为本公开实施例提供的一种音频设备选择装置的结构框图;
图6为本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
目前,当Android操作***设备连接了多个音频设备时,针对所有的应用都只能同时使用同一默认的音频设备进行音频播放或者音频录制,因此目前针对音频播放和音频录制过程中无法针对应用选择合适的音频设备。
为了解决上述问题,本公开实施例提供一种音频设备选择方法、装置及电子设备,由于可以提前存储应用标识与设备标识的映射关系,这样在获取到音频管理任务之后,可以根据该音频管理任务对应的目标应用标识,根据映射关系选择出目标应用对应的音频设备去执行音频管理任务,如此可以针对每个应用单独选择对应的音频设备去进行音频录制或者音频播放。
本公开实施例提供的音频设备选择方法的执行主体可以为音频设备选择装置或电子设备,该音频设备选择装置可以为电子设备中的功能模块和/或功能实体。
上述电子设备可以为与音频设备连接的终端设备,其中,音频设备与终端设备的连接方式可以为有线连接,或者无线通信连接。
上述终端设备可以为手机、智能电视、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本或者个人数字助理(personal digital assistant,PDA)、个人计算机(personalcomputer,PC)等,本公开实施例对此不作具体限定。
上述音频设备可以为音频录制设备,或者,音频播放设备。其中,音频播放设备有:扬声器、蓝牙、通用串行总线(Universal Serial Bus,USB)、音频回传通道(Audio ReturnChannel,ARC)功放等,音频录制设备有:通用串行总线(Universal Serial Bus,USB)连接的麦克风设备、摄像头带麦克风的设备、蓝牙连接的麦克风设备以及通过无线连接(WIreless-FIdelity,WiFi)或其他无线网络连接的电视麦克风设备等。
本公开实施例中的终端设备为具有操作***的终端设备。该操作***可以为安卓(Android)操作***,还可以为其他可能的操作***,本申请实施例不作具体限定。
在一些实施例中,本公开实施例中提供的音频设备选择方法可以应用在音频录制场景。示例性的,如图1所示为一种音频录制场景的示意图。图1中包括有电视机11、蓝牙耳机12、智能音箱13,以及手机14,在电视机11获取到音频播放任务之后,根据与音频播放任对应的目标应用标识,以及存储的应用标识与播放设备标识的映射关系,确定与目标应用标识对应的播放设备标识;若目标设备标识所指示的目标音频设备处于连接状态,则通过目标音频设备执行音频播放任务。
如表1所示,为一种应用标识与音频播放设备的设备标识的映射关系示意表。
表1
应用标识 | 设备标识 |
应用A | 电视机11 |
应用B | 蓝牙耳机12 |
应用C | 智能音箱13 |
应用D | 手机14 |
示例性的,若与音频播放任务对应的目标应用标识为应用A,那么根据表1可以确定,用来播放该音频播放任务的音频播放设备可以为电视机11自身,若与音频播放任务对应的目标应用标识为应用C,那么根据表1可以确定,用来播放该音频播放任务的音频播放设备可以为与电视机11连接的智能音箱13。
在一些实施例中,本公开实施例中提供的音频设备选择方法可以应用在音频播放场景。示例性的,如图2所示为一种音频播放场景的示意图。图2中包括有电视机21、头戴式麦克风22、支架式麦克风23,以及手机24,在电视机21获取到音频录制任务之后,根据与音频录制任对应的目标应用标识,以及存储的应用标识与播放设备标识的映射关系,确定与目标应用标识对应的播放设备标识;若目标设备标识所指示的目标音频设备处于连接状态,则通过目标音频设备执行音频录制任务。
如表2所示,为一种应用标识与音频录制设备的设备标识的映射关系示意表。
表2
应用标识 | 设备标识 |
应用A | 电视机21 |
应用B | 头戴式麦克风22 |
应用C | 支架式麦克风23 |
应用D | 手机24 |
示例性的,若与音频录制任务对应的目标应用标识为应用A,那么根据表1可以确定,用来播放该音频录制任务的音频播放设备可以为电视机11自身,若与音频录制任务对应的目标应用标识为应用C,那么根据表1可以确定,用来播放该音频录制任务的音频播放设备可以为与电视机11连接的智能音箱13。
如图3A所示为一种音频设备选择方法的流程示意图,该方法包括:
301、获取音频管理任务。
其中,音频管理任务为音频录制任务,或者,音频管理任务为音频播放任务。
302、根据与音频管理任务对应的目标应用标识,以及存储的应用标识与设备标识的映射关系,确定与目标应用标识对应的目标设备标识。
在一些实施例中,通过安卓***中的音频策略管理器(AudioPolicyManager)获取设备标识集合;获取与音频管理任务关联的进程参数,根据进程参数确定目标应用标识;根据目标应用标识,以及音频策略管理器中存储的映射关系,从设备标识集合中确定与目标应用标识对应的目标设备标识。
其中,AudioPolicyManager处于安卓***中的应用程序框架层。
其中,上述进程参数为与进程标识(Process Identifier,PID)对应的参数。PID是进程的身份标识,应用进行运行后,Android***就会自动分配给每个进程一个唯一的PID,进程中止后PID被Android***回收,可能会被继续分配给新运行的程序。
需要说明的时,上述一个应用标识可以对应于一个或多个音频设备标识,也就是说,一个应用多对应的音频设备可以为一个或多个,上述表1和表2中仅为一个应用对应一个音频设备的情况的示例性说明。
在一些实施例中,目标设备标识可以为与目标应用标识所对应的多个音频设备中优先级最高的设备标识,和/或,目标设备标识可以为与目标应用标识所对应的多个音频设备中用户使用概率最高的设备标识。
(1)针对音频管理任务为音频播放任务的情况,Android***的设备中,在某一应用在创建音频播放的音轨(AudioTrack)时,AudioPolicyManager通过输出设备获取策略(getOutputDeviceForStrategy),获取输出设备标识集合(availableOutput Devices),并获取与音频播放任务对应的pid参数,通过pid参数获取应用名,并在引擎(Engine)中通过应用名,从首选输出设备映射图(mPreferredOutputDevicesMap)中获取应用选择的音频播放设备。
上述mPreferredOutputDevicesMap可以存储上述应用标识与设备标识的映射关系。例如,mPreferredOutputDevicesMap中可以存储如表1所示的映射关系。
(2)针对音频管理任务为音频录制任务的情况,Android***的设备中,在某一应用在创建音频录制的AudioRecord时,AudioPolicyManager通过输入设备获取策略(getInputDeviceForStrategy),获取输入设备标识集合(availableInputDevices),并获取与音频播放任务对应的pid参数,通过pid参数获取应用名,并在引擎(Engine)中通过应用名,从首选输入设备映射图表(mPreferredInputDevicesMap)中获取应用选择的音频录制设备。
上述mPreferredInputDevicesMap可以存储上述应用标识与设备标识的映射关系。例如,mPreferredInputDevicesMap中可以存储如表2所示的映射关系。
进一步的,在执行上述302之前,还可以包括:在一些实施例中,通过安卓***中的音频服务模块(AudioService)和音频***模块(AudioSystem),可以将应用标识与音频设备的映射关系保存在音频策略管理器(AudioPolicymanager)中。可以包括以下步骤:
步骤A:用户针对应用选择音频设备。
在一些实施例中:首先,电子设备响应于用户的第一输入,显示音量控制界面,该音量控制界面中显示有至少一个应用标识;然后,电子设备响应于用户针对目标应用标识的第二输入,确定选中目标应用标识所对应的应用,并显示与该应用对应的至少一个音频设备标识;进而,电子设备响应于用户针对目标音频设备标识的第三输入,通过音频服务模块(AudioService)和音频***模块(AudioSystem),将目标应用标识与目标音频设备标识的映射关系保存在音频策略管理器中。
其中,上述目标应用标识为音量控制界面中显示的至少一个应用标识中的一个。
上述第一输入可以为用户针对该电视机的遥控器的音量按键的输入,或者该第一输入为唤出音量控制界面的语音输入等。上述第二输入可以为用户针对目标应用标识的触控输入,或者用户通过遥控器针对目标应用标识的确认输入等。上述第三输入可以为用户针对目标音频设备标识的触控输入,或者用户通过遥控器针对目标音频设备标识的确认输入等。
示例性的,如图3B所示,为一种音量控制界面的示意图,响应于用户针对该电视机的遥控器的音量按键的输入,可以显示如图3B中(a)所示的音量控制界面,在用户通过遥控器选择该界面中显示的应用标识中的应用C时,可以显示该应用C可用的所有音频设备标识,如图3B中(b)中所示的音频设备1、音频设备2、音频设备3、音频设备4以及音频设备5。在用户通过遥控器选择音频设备4之后,可以将应用C与音频设备4对应保存,即保存应用C与音频设备4的映射关系。
步骤B:***界面(SystemUI)调用AudioManager的设置首选项(setParameters)方法,经由AudioService以及AudioSystem,将用户选择的音频设备设置到AudioPolicymanager中。
其中,用户选择的输出设备,在AdioPolicyManager中用哈希图表(hashMap)的方式进行存储。具体的,应用标识与音频设备的映射关系以哈希映射的方式保存在音频策略管理器中。其中,应用标识作为哈希映射的储存键(key),音频设备标识作为存储键对应的值(value)。
针对音频播放设备,hashMap名为mPreferredOutputDevicesMap,其中,应用名为key,播放设备标识为value。
针对音频录制设备,hashMap名为mPreferredInputDevicesMap,使其中,应用名做key,录制设备标识做value。
303、判断目标设备标识所指示的目标音频设备是否处于连接状态。
若目标设备标识所指示的目标音频设备处于连接状态,则执行下述304;若目标设备标识所指示的目标音频设备不处于连接状态,则可以执行下述305。
304、通过目标音频设备执行音频管理任务。
305、通过默认音频设备执行音频管理任务。
其中,该默认音频设备可以为Android操作***中设置的用于进行音频播放或者音频录制的音频设备。
本公开实施例提供的音频设备选择方法,可以获取音频管理任务,音频管理任务为音频录制任务,或者,音频播放任务;根据与音频管理任务对应的目标应用标识,以及存储的应用标识与设备标识的映射关系,确定与目标应用标识对应的目标设备标识;若目标设备标识所指示的目标音频设备处于连接状态,则通过目标音频设备执行音频管理任务。通过该方案,由于提前存储了应用标识与设备标识的映射关系,这样在获取到音频管理任务之后,可以根据该音频管理任务对应的目标应用标识,根据映射关系选择出目标应用对应的音频设备去执行音频管理任务,如此可以针对每个应用单独选择对应的音频设备去进行音频录制或者音频播放。
进一步的,针对多个应用同时播放音频的场景,使用本公开实施例提供的音频设备选择方法,可以为每个应用均选择其对应的音频设备进行播放,从而可以实现多应用采用不同音频设备同时播放音频。
进一步的,针对多个应用同时录制音频的场景,使用本公开实施例提供的音频设备选择方法,可以为每个应用均选择其对应的音频设备进行录制,从而可以实现多应用采用不同音频设备同时录制音频。
如图4所示,本发明实施例提供的音频设备选择方法可以包括:
401、获取音频管理任务。
402、根据与音频管理任务对应的目标应用标识,以及存储的应用标识与设备标识的映射关系,确定与目标应用标识对应的目标设备标识。
403、判断目标设备标识所指示的目标音频设备是否处于连接状态。
若目标设备标识所指示的目标音频设备处于连接状态,则执行下述404,若目标设备标识所指示的目标音频设备不处于连接状态,则执行下述405。
404、通过目标音频设备执行音频管理任务。
针对上述401至404的描述,可以参照上述实施例中针对301至304的相关描述,此处不在赘述。
405、判断全局音频设备是否处于连接状态。
其中,上述全局音频设备可以为用户设置的用于进行音频播放或者音频录制的音频设备。
若全局音频设备处于连接状态,则执行下述406,若全局音频设备不处于连接状态,则执行下述407。
在一些实施例中,若目标音频设备处于非连接状态,则通过预先设置的第一音频设备执行音频管理任务;第一音频设备为用户设置的全局音频设备,或者,第一音频设备为安卓***默认的默认音频设备。
进一步的,通过预先设置的第一音频设备执行音频管理任务,包括:若存在用户设置的全局音频设备,且全局音频设备处于连接状态,则通过预先设置的第一音频设备执行音频管理任务;若全局音频设备处于非连接状态,或者,不存在用户设置的全局音频设备,则通过默认音频设备执行音频管理任务。
406、通过全局音频设备执行音频管理任务。
407、通过默认音频设备执行音频管理任务。
本公开实施例中,在确定应用对应的目标音频设备之后,还可以确认该目标音频设备的连接状态,在该目标音频设备与电子设备处于连接状态的情况下,可以该目标音频设备进行音频录制或者音频播放,在目标音频设备与电子设备处于非连接状态的情况下,说明目标音频设备无法进行音频录制或者音频播放,此时切换使用全局音频设备或者默认音频设备,可以保证正常进行音频播放或者音频录制。
在一些实施例中,上述全局音频设备可以有一个或多个,在选择全局音频设备时,可以根据这些全局音频设备的优先级由高到低的顺序进行选择。
在一些实施例中,上述默认音频设备也可以有一个或多个,在选择默认音频设备时,可以根据这些默认音频设备的优先级由高到低的顺序进行选择。
在一些实施例中,还可以基于其他选择策略去选择上述全局音频设备或默认音频设备,例如,根据用户历史行为,根据用户之前选择不同全局音频设备或不同默认音频设备的概率,选择用于进行音频播放或音频录制的音频设备。
如图5所示,本公开实施例提供一种音频设备选择装置的结构框图,该装置包括:
获取模块501,用于获取音频管理任务,音频管理任务为音频录制任务,或者,音频录制任务;
确定模块502,用于根据与音频管理任务对应的目标应用标识,以及存储的应用标识与设备标识的映射关系,确定与目标应用标识对应的目标设备标识;
音频管理模块503,用于若目标设备标识所指示的目标音频设备处于连接状态,则通过目标音频设备执行音频管理任务。
作为本公开实施例一种可选的实施方式,确定模块502,具体用于通过安卓***中的音频策略管理器获取设备标识集合;
获取与音频管理任务关联的进程参数,根据进程参数确定目标应用标识;
根据目标应用标识,以及音频策略管理器中存储的映射关系,从设备标识集合中确定与目标应用标识对应的目标设备标识。
作为本公开实施例一种可选的实施方式,音频管理模块503,还用于若目标音频设备处于非连接状态,则通过预先设置的第一音频设备执行音频管理任务;
第一音频设备为用户设置的全局音频设备,或者,第一音频设备为安卓***默认的默认音频设备。
作为本公开实施例一种可选的实施方式,音频管理模块503,具体用于若存在用户设置的全局音频设备,且全局音频设备处于连接状态,则通过预先设置的第一音频设备执行音频管理任务;
若全局音频设备处于非连接状态,或者,不存在用户设置的全局音频设备,则通过默认音频设备执行音频管理任务。
作为本公开实施例一种可选的实施方式,如图5所示,该装置还包括:
保存模块504,用于通过安卓***中的音频服务模块和音频***模块,将应用标识与音频设备的映射关系保存在音频策略管理器中。
作为本公开实施例一种可选的实施方式,保存模块504,具体用于:响应于用户的第一输入,显示音量控制界面,音量控制界面中显示有至少一个应用标识;
响应于用户针对目标应用标识的第二输入,确定选中目标应用标识所对应的应用,并显示至少一个音频设备标识;
响应于用户针对目标音频设备标识的第三输入,通过音频服务模块和音频***模块,将目标应用标识与目标音频设备标识的映射关系保存在音频策略管理器中。
作为本公开实施例一种可选的实施方式,应用标识与音频设备的映射关系以哈希映射的方式保存在音频策略管理器中;其中,应用标识作为哈希映射的储存键,音频设备标识作为存储键对应的值。
本公开实施例提供一种电子设备,包括:处理器601、存储器602及存储在存储器602上并可在处理器601上运行的计算机程序,计算机程序被处理器601执行时实现本公开实施例的音频设备选择方法。
第四方面,提供一种计算机可读存储介质,包括:计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现本公开实施例的音频设备选择方法。
第五方面,提供一种计算机程序产品,包括:当计算机程序产品在计算机上运行时,使得计算机实现本公开实施例的音频设备选择方法。
本领域技术人员应明白,本公开的实施例可提供为方法、***、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。
本公开中,处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
本公开中,存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。
本公开中,计算机可读介质包括永久性和非永久性、可移动和非可移动存储介质。存储介质可以由任何方法或技术来实现信息存储,信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。根据本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (11)
1.一种音频设备选择方法,其特征在于,包括:
获取音频管理任务,所述音频管理任务为音频录制任务,或者,音频播放任务;
根据与所述音频管理任务对应的目标应用标识,以及存储的应用标识与设备标识的映射关系,确定与所述目标应用标识对应的目标设备标识;
若所述目标设备标识所指示的目标音频设备处于连接状态,则通过所述目标音频设备执行所述音频管理任务。
2.根据权利要求1所述的方法,其特征在于,所述根据与所述音频管理任务对应的目标应用标识,以及存储的应用标识与设备标识的映射关系,确定与所述目标应用标识对应的目标设备标识,包括:
通过安卓***中的音频策略管理器获取设备标识集合;
获取与所述音频管理任务关联的进程参数,根据所述进程参数确定所述目标应用标识;
根据所述目标应用标识,以及音频策略管理器中存储的所述映射关系,从所述设备标识集合中确定与所述目标应用标识对应的所述目标设备标识。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
若所述目标音频设备处于非连接状态,则通过预先设置的第一音频设备执行所述音频管理任务;
所述第一音频设备为用户设置的全局音频设备,或者,所述第一音频设备为安卓***默认的默认音频设备。
4.根据权利要求3所述的方法,其特征在于,所述通过预先设置的第一音频设备执行所述音频管理任务,包括:
若存在用户设置的全局音频设备,且所述全局音频设备处于连接状态,则通过预先设置的第一音频设备执行所述音频管理任务;
若所述全局音频设备处于非连接状态,或者,不存在用户设置的所述全局音频设备,则通过所述默认音频设备执行所述音频管理任务。
5.根据权利要求2所述的方法,其特征在于,所述根据与所述音频管理任务对应的目标应用标识,以及存储的应用标识与设备标识的映射关系,确定与所述目标应用标识对应的目标设备标识之前,所述方法还包括:
通过安卓***中的音频服务模块和音频***模块,将所述应用标识与音频设备的映射关系保存在所述音频策略管理器中。
6.根据权利要求5所述的方法,其特征在于,所述通过安卓***中的音频服务模块和音频***模块,将所述应用标识与音频设备的映射关系保存在所述音频策略管理器中,包括:
响应于用户的第一输入,显示音量控制界面,所述音量控制界面中显示有至少一个应用标识;
响应于所述用户针对目标应用标识的第二输入,确定选中所述目标应用标识所对应的应用,并显示至少一个音频设备标识;
响应于所述用户针对目标音频设备标识的第三输入,通过所述音频服务模块和所述音频***模块,将所述目标应用标识与所述目标音频设备标识的映射关系保存在所述音频策略管理器中。
7.根据权利要求6所述的方法,其特征在于,所述应用标识与音频设备的映射关系以哈希映射的方式保存在所述音频策略管理器中,其中,所述应用标识作为所述哈希映射的储存键,所述音频设备标识作为所述存储键对应的值。
8.一种音频设备选择装置,其特征在于,包括:
获取模块,用于获取音频管理任务,所述音频管理任务为音频录制任务,或者,音频播放任务;
确定模块,用于根据与所述音频管理任务对应的目标应用标识,以及存储的应用标识与设备标识的映射关系,确定与所述目标应用标识对应的目标设备标识;
音频管理模块,用于若所述目标设备标识所指示的目标音频设备处于连接状态,则通过所述目标音频设备执行所述音频管理任务。
9.一种电子设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述的音频设备选择方法。
10.一种计算机可读存储介质,其特征在于,包括:所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的音频设备选择方法。
11.一种计算机程序产品,其特征在于,包括:当所述计算机程序产品在计算机上运行时,使得所述计算机实现权利要求1至7中任一项所述的音频设备选择方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111335231.4A CN114063968A (zh) | 2021-11-11 | 2021-11-11 | 一种音频设备选择方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111335231.4A CN114063968A (zh) | 2021-11-11 | 2021-11-11 | 一种音频设备选择方法、装置及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114063968A true CN114063968A (zh) | 2022-02-18 |
Family
ID=80275658
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111335231.4A Pending CN114063968A (zh) | 2021-11-11 | 2021-11-11 | 一种音频设备选择方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114063968A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115065849A (zh) * | 2022-06-06 | 2022-09-16 | 北京字跳网络技术有限公司 | 音频录制方法、装置及电子设备 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7558861B1 (en) * | 2002-10-24 | 2009-07-07 | NMS Communications Corp. | System and methods for controlling an application |
CN106034120A (zh) * | 2015-03-16 | 2016-10-19 | 阿里巴巴集团控股有限公司 | 一种多进程访问可信应用的方法和*** |
CN106598540A (zh) * | 2016-12-15 | 2017-04-26 | 北京小米移动软件有限公司 | 音频播放方法及装置 |
US20170371611A1 (en) * | 2016-06-22 | 2017-12-28 | Jet Optoelectronics Co., Ltd. | Multi-device system running a single operating system |
WO2019231537A1 (en) * | 2018-06-01 | 2019-12-05 | Apple Inc. | Virtual assistant operation in multi-device environments |
CN110764730A (zh) * | 2018-07-25 | 2020-02-07 | 杭州海康威视数字技术股份有限公司 | 播放音频数据的方法和装置 |
WO2020103052A1 (zh) * | 2018-11-21 | 2020-05-28 | 深圳市欢太科技有限公司 | 音频***控制方法、装置、终端和计算机可读存储介质 |
WO2021164445A1 (zh) * | 2020-02-19 | 2021-08-26 | 华为技术有限公司 | 一种通知处理方法、电子设备和*** |
-
2021
- 2021-11-11 CN CN202111335231.4A patent/CN114063968A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7558861B1 (en) * | 2002-10-24 | 2009-07-07 | NMS Communications Corp. | System and methods for controlling an application |
CN106034120A (zh) * | 2015-03-16 | 2016-10-19 | 阿里巴巴集团控股有限公司 | 一种多进程访问可信应用的方法和*** |
US20170371611A1 (en) * | 2016-06-22 | 2017-12-28 | Jet Optoelectronics Co., Ltd. | Multi-device system running a single operating system |
CN106598540A (zh) * | 2016-12-15 | 2017-04-26 | 北京小米移动软件有限公司 | 音频播放方法及装置 |
WO2019231537A1 (en) * | 2018-06-01 | 2019-12-05 | Apple Inc. | Virtual assistant operation in multi-device environments |
CN110764730A (zh) * | 2018-07-25 | 2020-02-07 | 杭州海康威视数字技术股份有限公司 | 播放音频数据的方法和装置 |
WO2020103052A1 (zh) * | 2018-11-21 | 2020-05-28 | 深圳市欢太科技有限公司 | 音频***控制方法、装置、终端和计算机可读存储介质 |
WO2021164445A1 (zh) * | 2020-02-19 | 2021-08-26 | 华为技术有限公司 | 一种通知处理方法、电子设备和*** |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115065849A (zh) * | 2022-06-06 | 2022-09-16 | 北京字跳网络技术有限公司 | 音频录制方法、装置及电子设备 |
CN115065849B (zh) * | 2022-06-06 | 2023-11-14 | 北京字跳网络技术有限公司 | 音频录制方法、装置及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11638083B2 (en) | Earphone abnormality processing method, earphone, system, and storage medium | |
CN112035247A (zh) | 一种资源调度方法、车机及计算机存储介质 | |
US20210158352A1 (en) | Methods and systems for recording data based on plurality of blockchain networks | |
US20140365646A1 (en) | Network connection managing device, system and method | |
US11050550B2 (en) | Methods and systems for reading data based on plurality of blockchain networks | |
EP3812998B1 (en) | Data storage and attestation method and system based on multiple blockchain networks | |
US11431182B2 (en) | Resource statistics collection method and apparatus and terminal | |
JP2020107347A (ja) | ファイルパスを記憶し、ローカルファイルにアクセスする方法及び装置 | |
CN103593217A (zh) | 一种调整耳机的hook键启动应用次序的方法及终端 | |
CN114063968A (zh) | 一种音频设备选择方法、装置及电子设备 | |
CN103577145A (zh) | 电子设备的音量处理装置及方法、电子*** | |
US20170278537A1 (en) | Content playback apparatus, content playback system, content information program, and content playback method | |
CN111142997A (zh) | 一种应用显示方法、车机及计算机存储介质 | |
US11657368B2 (en) | Server and control method thereof | |
CN111061546A (zh) | 一种功放管理方法、装置、终端设备及存储介质 | |
WO2023115904A1 (zh) | 视频播放方法、***和存储介质 | |
US11086849B2 (en) | Methods and systems for reading data based on plurality of blockchain networks | |
CN110837499A (zh) | 数据访问处理方法、装置、电子设备和存储介质 | |
CN112527231B (zh) | 音频输出设备选择的方法和装置 | |
US9430747B2 (en) | Electronic device and method of adjusting execution state of electronic device | |
CN105824761A (zh) | 一种物理内存信息获取方法及装置 | |
CN106250096B (zh) | 音频设备自动播放音乐的方法及装置 | |
CN113329125B (zh) | 近场播音场景中基于消息内容识别的播音控制方法及装置 | |
US20240223998A1 (en) | Location sharing server, location sharing system and location sharing method of vehicle | |
CN116048452A (zh) | 音效控制方法、装置、耳机、终端、存储介质和程序产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |