CN116743905B - 通话音量控制方法及电子设备 - Google Patents
通话音量控制方法及电子设备 Download PDFInfo
- Publication number
- CN116743905B CN116743905B CN202211207749.4A CN202211207749A CN116743905B CN 116743905 B CN116743905 B CN 116743905B CN 202211207749 A CN202211207749 A CN 202211207749A CN 116743905 B CN116743905 B CN 116743905B
- Authority
- CN
- China
- Prior art keywords
- volume
- electronic device
- call
- module
- audio
- 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.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72409—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
-
- 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)
- Human Computer Interaction (AREA)
- Theoretical Computer Science (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Multimedia (AREA)
- Health & Medical Sciences (AREA)
- Signal Processing (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Telephone Function (AREA)
Abstract
本申请提供了一种通话音量控制方法及电子设备。该方法包括:位于硬件抽象层的音量配置模块获取通话音量值,并发送给音量调节模块,音量调节模块位于ADSP中;音量调节模块获取协同通话中下行通路的第一音频数据,将通话音量值和第一音频数据发送给音频数字信号处理器中的音频处理模块,以使音频处理模块根据通话音量值对第一音频数据进行处理,得到第二音频数据,音量调节模块接收音频处理模块输出的第二音频数据,并将第二音频数据发送给第二电子设备,这样,在协同通话的中心侧电子设备内部,创建了一条对发送给设备侧电子设备的下行通路音频数据进行调节的通路,使用户在中心侧设备上能够调节设备侧设备上的协同通话音量,提升用户使用体验。
Description
技术领域
本申请涉及终端设备领域,尤其涉及一种通话音量控制方法及电子设备。
背景技术
当前,多屏协同、超级通话等业务都支持协同通话功能。协同通话是指,一个电子设备(中心侧设备)上的通话语音,通过另一个电子设备(设备侧设备)播放出来。相关技术中,用户在中心侧设备上调节通话音量,并不能改变协同通话中设备侧设备上的协同通话音量,给用户的体验较差。
发明内容
为了解决上述技术问题,本申请提供一种通话音量控制方法及电子设备,使得用户在中心侧设备上执行调节通话音量的操作,能够调节协同通话中设备侧设备上的协同通话音量,提升用户使用体验。
第一方面,本申请提供一种通话音量控制方法。该方法应用于第一电子设备,该方法包括:位于硬件抽象层的音量配置模块获取通话音量值,并将通话音量值发送给音量调节模块,通话音量值是用户对第一电子设备执行的通话音量调节操作对应的音量值,音量调节模块位于内核层的音频数字信号处理器中;音量调节模块获取协同通话中下行通路的第一音频数据;音量调节模块将通话音量值和第一音频数据发送给音频数字信号处理器中的音频处理模块,以使音频处理模块根据通话音量值对第一音频数据进行处理,得到第二音频数据,第二音频数据对应的音频音量等于通话音量值;音量调节模块接收音频处理模块输出的第二音频数据,并将第二音频数据发送给第二电子设备,这样,在协同通话的中心侧电子设备内部,创建了一条对发送给设备侧电子设备的下行通路音频数据进行调节的通路,中心侧电子设备在将下行通路音频数据发送给设备侧电子设备前,在ADSP中根据用户在中心侧电子设备上的音量调节操作,对下行通路音频数据进行处理,以使处理后的下行通路音频数据的音量与用户的音量调节操作相匹配,从而达到用户在中心侧设备上执行调节通话音量的操作,能够调节设备侧设备上的协同通话音量的效果,提升用户使用体验。
根据第一方面,位于硬件抽象层的音量配置模块获取通话音量值,包括:音量配置模块在第一电子设备处于协同状态的情况下,接收第一电子设备的框架层实时下发的第一音量值。
根据第一方面,位于硬件抽象层的音量配置模块获取通话音量值,包括:音量配置模块从本地读取已存储的第二音量值,第二音量值是第一电子设备处于非协同状态的情况下、接收第一电子设备的框架层下发的通话音量值并存储在本地的。
根据第一方面,位于硬件抽象层的音量配置模块获取通话音量值,包括:第一电子设备的框架层中的音频服务模块响应于调节通话音量的操作,生成通话音量值;音频服务模块将通话音量值发送给硬件抽象层中的原始硬件抽象层模块;原始硬件抽象层模块将通话音量值发送给音量配置模块。
根据第一方面,音量配置模块将通话音量值发送给音量调节模块,包括:音量配置模块判断当前第一电子设备是否处于协同状态;如果是,音量配置模块将通话音量值发送给音量调节模块。
根据第一方面,音量配置模块判断当前第一电子设备是否处于协同状态,包括:音量配置模块查询第一电子设备中的协同状态标识,根据协同状态标识确定第一电子设备是否处于协同状态。
根据第一方面,音量调节模块获取协同通话中下行通路的第一音频数据,包括:音量调节模块从第一电子设备的音频数字信号处理器中读取协同通话中下行通路的第一音频数据。
根据第一方面,音量调节模块将第二音频数据发送给第二电子设备,包括:音量调节模块将第二音频数据发送给第一电子设备的硬件抽象层的数据流模块;数据流模块将第二音频数据发送给第一电子设备的框架层的数据会话模块,以由数据会话模块将第二音频数据转发给第二电子设备。
根据第一方面,第一电子设备为手机,第二电子设备为平板或个人计算机。
第二方面,本申请提供一种电子设备,包括:存储器和处理器,存储器与处理器耦合;存储器存储有程序指令,当程序指令由所述处理器执行时,使得电子设备执行第一方面任意一项的通话音量控制方法。
第三方面,本申请提供一种计算机可读存储介质,包括计算机程序,当计算机程序在电子设备上运行时,使得电子设备执行第一方面任意一项的通话音量控制方法。
附图说明
图1为示例性示出的电子设备100的结构示意图;
图2为示例性示出的本申请实施例的电子设备100的软件结构框图;
图3为示例性示出的多设备协同场景的一种示意图;
图4为示例性示出的本实施例中协同通话下行通路的示意图;
图5为示例性示出的本实施例中通话音量控制过程的示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
本申请实施例的说明书和权利要求书中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。例如,第一目标对象和第二目标对象等是用于区别不同的目标对象,而不是用于描述目标对象的特定顺序。
在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
在本申请实施例的描述中,除非另有说明,“多个”的含义是指两个或两个以上。例如,多个处理单元是指两个或两个以上的处理单元;多个系统是指两个或两个以上的系统。
通过多屏协同、超级通话等应用,手机等电子设备可以与其他电子设备,例如个人计算机PC机、平板等,进行协同通话,将手机接收的语音在其他电子设备上播放出来。
相关技术中,在协同通话场景下,用户在中心侧设备(也可称为主设备)上调节通话音量,协同的设备侧设备(也可称为辅设备)的通话音量不能随之改变。
例如,手机与PC机进行协同通话的场景中,用户在手机上调节通话音量,但是PC机的通话音量仍然保持不变。这给用户带来了使用上的不便,导致用户体验较差。
本申请实施例提供一种通话音量控制方法,使得用户在中心侧设备上执行调节通话音量的操作,能够调节协同通话中设备侧设备上的协同通话音量,提升用户使用体验。
本申请实施例中的通话音量控制方法可以应用于电子设备,该电子设备例如可以是手机,也可以是具有通话功能的其他电子设备。
本实施例中的电子设备的结构可以如图1所示。
图1为示例性示出的电子设备100的结构示意图。应该理解的是,图1所示电子设备100仅是电子设备的一个范例,并且电子设备100可以具有比图中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图1中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
请参见图1,电子设备100可以包括:处理器110,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,指示器192,摄像头193等。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。
电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器可包括一个或多个调制解调器(Modem),调制解调器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
电子设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
扬声器170A,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170A收听音乐,或收听免提通话。
受话器170B,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170B靠近人耳接听语音。
麦克风170C,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170C发声,将声音信号输入到麦克风170C。电子设备100可以设置至少一个麦克风170C。在另一些实施例中,电子设备100可以设置两个麦克风170C,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170C,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
耳机接口170D用于连接有线耳机。耳机接口170D可以是USB接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,OMTP)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the USA,CTIA)标准接口。
其中,电子设备100的软件系统可以采用分层架构、事件驱动架构、微核架构、微服务架构,或云架构。本申请实施例以分层架构的安卓(Android)系统为例,示例性说明电子设备100的软件结构。
图2为示例性示出的本申请实施例的电子设备100的软件结构框图。
电子设备100的分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,Android系统可以包括应用程序层、应用程序框架层、硬件抽象层(即hal层)、内核层等。
应用程序层可以包括一系列应用程序包。
如图2所示,应用程序包可以包括相机、图库、通话、WLAN、音乐、视频、录音、多屏协同、超级通话等应用程序。
其中,通话应用用于实现语音通话功能。
多屏协同应用、超级通话应用可以实现协同通话功能。通过多屏协同应用或超级通话应用,电子设备100上的通话语音可以在另一电子设备上播放。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图2所示,应用程序框架层可以包括资源管理器,电话管理器、音频服务模块(即AudioFlinger)、数据会话模块等。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
其中,音频服务模块用于实现与音频相关的一系列功能。
其中,数据会话模块用于将电子设备100的来电通话数据发送给协同通话的设备侧设备。
如图2所示,硬件抽象层可以包括原始hal和虚拟hal。其中,虚拟hal中包括音量配置模块和数据流模块。音量配置模块和内核层的音频数字信号处理器ADSP中的音量调节模块用于实现本实施例的通话音量控制方法,通过音量配置模块和音量调节模块,可以在多设备协同场景下对设备侧设备进行通话音量的控制。
如图2所示,内核层可以包括音频数字信号处理器ADSP、显示驱动、Wi-Fi驱动、蓝牙驱动、音频驱动、传感器驱动等模块。
其中,音频数字信号处理器ADSP中包括音量调节模块,音量调节模块用于根据中心侧设备上调节通话音量的操作,调节发送给协同通话的设备侧设备的来电通话数据。
音频数字信号处理器ADSP中还包括音频处理模块。
可以理解的是,图2示出的软件结构中的层以及各层中包含的部件,并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的层,以及每个层中可以包括更多或更少的部件,本申请不做限定。
下面通过实施例,对本申请进行详细说明。
图3为示例性示出的多设备协同场景的一种示意图。请参见图3,本实施例中,用户甲与用户乙之间,通过手机A和手机B进行语音通话,例如,用户乙打电话给用户甲,用户甲接听电话。其中,手机A与电脑C开启了多屏协同应用,手机A将手机B发送给手机A的通话语音传送到电脑C,电脑C对通话语音进行播放。相关技术中,用户甲在手机A上调节通话语音的音量,电脑C播放通话语音的音量仍然保持不变,即用户甲在手机A上调节通话语音音量的操作,对电脑C不起作用。
这里以图3所示的多设备协同场景为例,对本实施例的通话音量控制方法进行说明。
图4为示例性示出的本实施例中协同通话下行通路的示意图。请参见图4,本实施例中,手机A内部对于来电通话数据(也即协同通话下行通路的通话数据,简称下行通路数据)的处理过程如下:
(1)控制流通路
手机A的应用程序框架层中的音频服务模块响应于用户甲调节手机A通话音量的操作,生成通话音量值;
然后,音频服务模块将生成的通话音量值发送给手机A的硬件抽象层中原始hal(即原始硬件抽象层模块)中的音量模块,音量模块将通话音量值转发给虚拟hal(即虚拟硬件抽象层模块)中的音量配置模块。
音量配置模块判断当前手机A是否处于协同状态,如果当前手机A处于协同状态,将通话音量值发送给音频数字信号处理器ADSP中的音量调节模块。如果当前手机A处于非协同状态,音量配置模块将通话音量值存储在音量配置模块本地,待手机A进入协同状态后,再将存储的通话音量值发送给内核层的音频数字信号处理器ADSP中的音量调节模块。
需要说明的是,音频服务模块会将各种音频的音量值都发送给硬件抽象层中原始hal中的音量模块,例如,多媒体音频的音量、通话音量等等。音量模块会将通话音量以外的其他音频的音量值过滤掉。也就是说,音量模块只将通话音量值发送给音量配置模块,对于其他音频的音量值,音量模块不会下发给音量配置模块。
(2)数据流通路
在手机A处于协同状态的情况下,手机A的调制解调器(即modem)对接收的来自手机B的来电电信号进行解调处理,得到来电电信号的解调后信号,本文中称为来电解调信号;
调制解调器将来电电信号的解调后信号即来电解调信号发送至音频数字信号处理器(ADSP)中的声音接收模块,声音接收模块对来电电信号的解调后信号(即来电解调信号)进行处理,得到来电音频数据,也即协同通话的下行通路数据。
然后,声音接收模块将来电音频数据发送至音频数字信号处理器中的分离模块,分离模块将该一路来电音频数据分为两路,并将其中一路来电音频数据发送至音频数字信号处理器中的音量控制模块(用于对手机A上的通话音量进行调节),将另一路来电音频数据发送至音频数字信号处理器中的声音接收代理模块;
声音接收代理模块将来电音频数据发送给ADSP中的接收模块,接收模块将来电音频数据发送给ADSP中的音量调节模块。
接着,音量调节模块将通话音量值和来电音频数据发送给音频数字信号处理器ADSP中的音频处理模块(音频处理模块是ADSP中用于处理音频数据的模块,是ADSP中已有的模块),音频处理模块根据通话音量值对来电音频数据进行处理(该处理包括对来电音频数据的音量进行调整),得到调整了音量的来电音频数据,即新来电音频数据,新来电音频数据的通话音量值等于音量配置模块发送的通话音量值。
然后,音频处理模块将新来电音频数据发送给音量调节模块。
音量调节模块将新来电音频数据发送给ADSP中的发送模块,发送模块将新来电音频数据发送给手机A的硬件抽象层中虚拟hal的数据流模块。
数据流模块将新来电音频数据发送给手机A的框架层的数据会话模块。
数据会话模块将新来电音频数据发送给电脑C的数据接收模块,电脑C接收到新来电音频数据后,对新来电音频数据进行一系列处理,得到新来电音频数据对应的模拟音频电信号,然后将该模拟音频电信号发送给电脑C的音频播放器(例如扬声器),由电脑C的音频播放器播放该模拟音频电信号对应的声音。
需要说明的是,当手机A处于协同状态,手机A中建立有图4所示的数据流通路,当手机A处于非协同状态,手机A中没有建立图4所示的数据流通路。手机A在从非协同状态切换到协同状态的过程中,建立图4所示的数据流通路。
请参见图4,手机A的音频数字信号处理器中还包括音量控制模块和与音量控制模块相连的扬声器。当用户通过手机A的音量按键或者手机A的设置应用中的通话音量来调节通话音量时,手机A的应用程序层向音频数字信号处理器中的音量控制模块发送音量调节指令。音量控制模块能够接收到应用程序层发送的音量调节指令(该指令中包括通话音量值信息),根据该音量调节指令对来电音频数据进行处理,使得处理后的来电音频数据的音量与音量调节指令所指示的音量一致。然后,音量控制模块将处理后的来电音频数据发送给与音量控制模块相连的扬声器,由扬声器播放处理后的来电音频数据对应的声音。这样,就实现了对手机A自身的通话音量的调节。
其中,音量配置模块可以通过如下方式判断当前手机A是否处于协同状态:
音量配置模块查询当前手机A中的协同状态标识,根据协同状态标识确定手机A是否处于协同状态。
仍以图3中的手机A为例,说明通话音量控制过程。图5为示例性示出的本实施例中通话音量控制过程的示意图。请参见图5,本实施例中,通话音量控制方法的过程可以包括如下步骤:
S501、手机A的音量按键响应于用户甲的按压操作,生成音量调节指令。
用户甲的按压手机A的音量按键,触发对通话的音量进行调节,该调节对于协同通话的设备侧设备同样生效。
本实施例中,音量调节指令是针对通话音量的调节指令。
S502、音量按键向音频服务模块发送音量调节指令。
其中,音频服务模块位于应用程序框架层中,如图2所示。
在一个示例中,音量调节指令中可以包括音量调节量信息。例如,用户在“音量+”按键上按压了三次,音量调节指令中可以包括该按压次数信息和按键信息(即是哪一个按键,本示例中为“音量+”按键)。
需要说明的是,在其他实施例中,用户也可以通过调节“设置”应用的通话音量来调节通话音量,此时,由“设置”应用向音频服务模块发送音量调节指令。
S503、音频服务模块接收音量调节指令,根据音量调节指令计算出通话音量值。
例如,音频服务模块中可以预先存储当前通话音量和按压一次的音量调节量,根据按压一次的音量调节量和按压次数计算本次调节的总音量调节量,总音量调节量等于按压一次的音量调节量与按压次数的乘积。然后,音频服务模块根据按键信息确定音量增加还是音量减少,如本示例中,按键为“音量+”按键,可以确定音量增加。这样,音频服务模块根据当前通话音量和总音量调节量可以计算通话音量值。本示例中,通话音量值等于当前通话音量与总音量调节量的和。
S504、音频服务模块将通话音量值发送给原始hal。
如图4所示,音频服务模块将通话音量值发送给原始hal中的音量模块。
S505、原始hal将通话音量值发送给虚拟hal。
在应用中,原始hal可以将通话音量值发送给虚拟hal中的音量配置模块,音量配置模块再将通话音量值发送给内核层的ADSP中的音量调节模块。
S506、虚拟hal将通话音量值发送给ADSP。
ADSP位于内核层。
本步骤中,虚拟hal将通话音量值发送给音频数字信号处理器ADSP中的音量调节模块。
S507、调制解调器将来电解调信号发送给音频数字信号处理器ADSP。
在一个示例中,调制解调器将来电解调信号发送给音频数字信号处理器ADSP中的音量调节模块。
如图4所示,来自调制解调器modem的来电解调信号经声音接收模块变为来电音频数据,来电音频数据经由分离模块传输到ADSP的音量调节模块。
S508、ADSP中的音量调节模块将通话音量值配置到音频数字信号处理器中的音频处理模块,以便音频处理模块根据通话音量值对来电音频数据进行处理,得到新来电音频数据,新来电音频数据对应的音频音量等于通话音量值。
本步骤中,音量调节模块将通话音量值和来电音频数据发送给音频数字信号处理器中的音频处理模块,音频处理模块存储该通话音量值,并根据该通话音量值对来电音频数据进行处理,得到新来电音频数据。
S509、虚拟hal通过PCM(Pulse Code Modulation,脉冲编码调制)接口从音频数字信号处理器的音量调节模块读取新来电音频数据。
在应用中,可以由虚拟hal中的数据流模块执行从PCM接口读取来电音频数据的操作。
S510、虚拟hal将新来电音频数据发送给应用程序层的数据会话模块。
本步骤中,由虚拟hal中的数据流模块执行将来电音频数据发送给应用程序层的数据会话模块的操作。
S511、数据会话模块将新来电音频数据发送给协同通话的设备侧设备电脑C的数据接收模块。
这样,就实现了用户在手机A上调节通话音量,该调节操作在与手机A协同通话的设备侧设备电脑C上生效的效果。
需要说明的是,图5所示的流程是手机A处于协同状态的情况下、对要传输给电脑C的通话音频数据的音量控制过程。如果手机A处于非协同状态,手机A步骤S501至步骤S504后,将通话音量值存储在虚拟hal的音量配置模块中。等到音量配置模块检测到手机A进入协同状态,再执行步骤S505步骤S511。
以上步骤S501至步骤S511是协同通话中手机A与电脑C之间的通路。在手机A内部,用户对按键的按压操作也同样对手机A的通话音量起到调节作用,手机A内部的通路的处理过程如下:
原始hal将通话音量值发送给音频数字信号处理器。
音频数字信号处理器中的音量控制模块根据通话音量值对来电音频数据(如图4所示,来电解调信号经由声音接收模块转换为来电音频数据,来电音频数据通过分离模块传输给音量控制模块)进行处理,得到新来电音频数据,新来电音频数据的音频音量与音频服务模块发送的通话音量值一致。
根据前述实施例可见,本实施例的通话音量控制方法,在协同通话的中心侧电子设备内部,创建了一条对发送给设备侧电子设备的下行通路音频数据进行调节的通路,中心侧电子设备在将下行通路音频数据发送给设备侧电子设备前,在ADSP中根据用户在中心侧电子设备上的音量调节操作,对下行通路音频数据进行处理,以使处理后的下行通路音频数据的音量与用户的音量调节操作相匹配,从而达到用户在中心侧设备上执行调节通话音量的操作,能够调节设备侧设备上的协同通话音量的效果,提升用户使用体验。
本申请实施例还提供一种电子设备,该电子设备包括存储器和处理器,存储器与处理器耦合,存储器存储有程序指令,当程序指令由所述处理器执行时,使得电子设备前述电子设备所执行的通话音量控制方法。
可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件和/或软件模块。结合本文中所公开的实施例描述的各示例的算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以结合实施例对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法步骤实现上述实施例中的通话音量控制方法。
本实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的通话音量控制方法。
另外,本申请实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中的通话音量控制方法。
其中,本实施例提供的电子设备、计算机存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
通过以上实施方式的描述,所属领域的技术人员可以了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
本申请各个实施例的任意内容,以及同一实施例的任意内容,均可以自由组合。对上述内容的任意组合均在本申请的范围之内。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。
结合本申请实施例公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(Random Access Memory,RAM)、闪存、只读存储器(Read Only Memory,ROM)、可擦除可编程只读存储器(Erasable Programmable ROM,EPROM)、电可擦可编程只读存储器(Electrically EPROM,EEPROM)、寄存器、硬盘、移动硬盘、只读光盘(CD-ROM)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。
Claims (8)
1.一种通话音量控制方法,其特征在于,应用于第一电子设备,所述第一电子设备与第二电子设备分别为协同通话中的中心侧设备和设备侧设备,所述第一电子设备包括音量配置模块以及音量调节模块,所述方法包括:
位于硬件抽象层的所述音量配置模块获取通话音量值,并将所述通话音量值发送给所述音量调节模块,所述通话音量值是用户对所述第一电子设备执行的通话音量调节操作对应的音量值,所述音量调节模块位于内核层的音频数字信号处理器中;
所述音量调节模块获取协同通话中下行通路的第一音频数据;
所述音量调节模块将所述通话音量值和所述第一音频数据发送给所述音频数字信号处理器中的音频处理模块,以使所述音频处理模块根据所述通话音量值对所述第一音频数据进行处理,得到第二音频数据,所述第二音频数据对应的音频音量等于所述通话音量值;
所述音量调节模块接收所述音频处理模块输出的所述第二音频数据,并将所述第二音频数据发送给所述第二电子设备;
其中,位于硬件抽象层的所述音量配置模块获取通话音量值,包括:
所述音量配置模块在所述第一电子设备处于协同状态的情况下,接收所述第一电子设备的框架层实时下发的第一音量值;或者,
所述音量配置模块从本地读取已存储的第二音量值,所述第二音量值是所述第一电子设备处于非协同状态的情况下、接收所述第一电子设备的框架层下发的通话音量值并存储在本地的;或者,
所述第一电子设备的框架层中的音频服务模块响应于调节通话音量的操作,生成通话音量值;所述音频服务模块将所述通话音量值发送给硬件抽象层中的原始硬件抽象层模块;所述原始硬件抽象层模块将所述通话音量值发送给所述音量配置模块。
2.根据权利要求1所述的方法,其特征在于,所述音量配置模块将所述通话音量值发送给所述音量调节模块,包括:
所述音量配置模块判断当前所述第一电子设备是否处于协同状态;
如果是,所述音量配置模块将所述通话音量值发送给所述音量调节模块。
3.根据权利要求2所述的方法,其特征在于,所述音量配置模块判断当前所述第一电子设备是否处于协同状态,包括:
所述音量配置模块查询所述第一电子设备中的协同状态标识,根据所述协同状态标识确定所述第一电子设备是否处于协同状态。
4.根据权利要求1所述的方法,其特征在于,所述音量调节模块获取协同通话中下行通路的第一音频数据,包括:
所述音量调节模块从所述第一电子设备的音频数字信号处理器中读取协同通话中下行通路的第一音频数据。
5.根据权利要求1所述的方法,其特征在于,所述音量调节模块将所述第二音频数据发送给所述第二电子设备,包括:
所述音量调节模块将所述第二音频数据发送给所述第一电子设备的硬件抽象层的数据流模块;
所述数据流模块将所述第二音频数据发送给所述第一电子设备的框架层的数据会话模块,以由所述数据会话模块将所述第二音频数据转发给所述第二电子设备。
6.根据权利要求1所述的方法,其特征在于,所述第一电子设备为手机,所述第二电子设备为平板或个人计算机。
7.一种电子设备,其特征在于,包括:
存储器和处理器,所述存储器与所述处理器耦合;
所述存储器存储有程序指令,当所述程序指令由所述处理器执行时,使得所述电子设备执行权利要求1-6中任意一项所述的通话音量控制方法。
8.一种计算机可读存储介质,包括计算机程序,其特征在于,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求1-6中任意一项所述的通话音量控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211207749.4A CN116743905B (zh) | 2022-09-30 | 2022-09-30 | 通话音量控制方法及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211207749.4A CN116743905B (zh) | 2022-09-30 | 2022-09-30 | 通话音量控制方法及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116743905A CN116743905A (zh) | 2023-09-12 |
CN116743905B true CN116743905B (zh) | 2024-04-26 |
Family
ID=87912093
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211207749.4A Active CN116743905B (zh) | 2022-09-30 | 2022-09-30 | 通话音量控制方法及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116743905B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103841266A (zh) * | 2014-03-03 | 2014-06-04 | 宇龙计算机通信科技(深圳)有限公司 | 一种终端设备、辅助设备、协同通信方法及音量调节系统 |
CN111277697A (zh) * | 2020-03-05 | 2020-06-12 | Oppo(重庆)智能科技有限公司 | 音频处理方法、装置、存储介质及电子设备 |
WO2021189358A1 (zh) * | 2020-03-26 | 2021-09-30 | 海信视像科技股份有限公司 | 显示设备和音量调节方法 |
CN113497906A (zh) * | 2020-03-20 | 2021-10-12 | 海信视像科技股份有限公司 | 一种音量调节方法、装置及终端 |
CN114371823A (zh) * | 2020-10-14 | 2022-04-19 | 荣耀终端有限公司 | 一种多媒体播放方法、装置、电子设备 |
CN114500716A (zh) * | 2022-01-10 | 2022-05-13 | 荣耀终端有限公司 | 协同通话方法、装置、设备、存储介质和程序产品 |
-
2022
- 2022-09-30 CN CN202211207749.4A patent/CN116743905B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103841266A (zh) * | 2014-03-03 | 2014-06-04 | 宇龙计算机通信科技(深圳)有限公司 | 一种终端设备、辅助设备、协同通信方法及音量调节系统 |
CN111277697A (zh) * | 2020-03-05 | 2020-06-12 | Oppo(重庆)智能科技有限公司 | 音频处理方法、装置、存储介质及电子设备 |
CN113497906A (zh) * | 2020-03-20 | 2021-10-12 | 海信视像科技股份有限公司 | 一种音量调节方法、装置及终端 |
WO2021189358A1 (zh) * | 2020-03-26 | 2021-09-30 | 海信视像科技股份有限公司 | 显示设备和音量调节方法 |
CN114371823A (zh) * | 2020-10-14 | 2022-04-19 | 荣耀终端有限公司 | 一种多媒体播放方法、装置、电子设备 |
CN114500716A (zh) * | 2022-01-10 | 2022-05-13 | 荣耀终端有限公司 | 协同通话方法、装置、设备、存储介质和程序产品 |
Also Published As
Publication number | Publication date |
---|---|
CN116743905A (zh) | 2023-09-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109445740B (zh) | 音频播放方法、装置、电子设备及存储介质 | |
CN112868244B (zh) | 一种点对多点的数据传输方法及设备 | |
US11778363B2 (en) | Audio data transmission method applied to switching between single-earbud mode and double-earbud mode of TWS headset and device | |
JP2009089392A (ja) | 移動端末をコンピュータの入出力装置とする装置及びそのシステム、並びに方法 | |
CN104521247A (zh) | 蓝牙耳机助听及抗噪方法和装置 | |
WO2020124371A1 (zh) | 一种数据信道的建立方法及设备 | |
WO2022213689A1 (zh) | 一种音频设备间语音互通的方法及设备 | |
WO2017117293A1 (en) | Simultaneous binaural presentation of multiple audio streams | |
CN115022766B (zh) | 音频数据播放方法及设备 | |
CN107171696A (zh) | 通信设备连接无线耳机的通话立体声实现方法 | |
CN114371823B (zh) | 一种多媒体播放方法、装置、电子设备 | |
CN109155803B (zh) | 音频数据处理方法、终端设备和存储介质 | |
CN116743905B (zh) | 通话音量控制方法及电子设备 | |
CN116743904B (zh) | 通话音量控制方法及电子设备 | |
CN114885440B (zh) | 多个音频设备间语音通话的方法、电子设备及存储介质 | |
CN118120217A (zh) | 音频处理方法及电子设备 | |
WO2023185589A1 (zh) | 音量控制方法及电子设备 | |
CN115022777A (zh) | 音频播放参数更新方法、音频数据调整方法、装置及介质 | |
CN116033304A (zh) | 一种音频输出方法、电子设备及可读存储介质 | |
CN116743924B (zh) | 彩振铃声处理方法及电子设备 | |
CN115915037A (zh) | 通话控制方法、装置、电子设备及计算机可读存储介质 | |
CN115412387A (zh) | 一种音频播放方法、系统及电子设备 | |
CN114696961B (zh) | 一种多媒体数据传输方法和设备 | |
CN116048448B (zh) | 一种音频播放方法及电子设备 | |
KR101436443B1 (ko) | 이어마이크셋 기반의 오디오신호 증폭 출력 자동전환 방법 및 이를 위한 컴퓨터로 판독가능한 기록매체 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address | ||
CP03 | Change of name, title or address |
Address after: Unit 3401, unit a, building 6, Shenye Zhongcheng, No. 8089, Hongli West Road, Donghai community, Xiangmihu street, Futian District, Shenzhen, Guangdong 518040 Patentee after: Honor Terminal Co.,Ltd. Country or region after: China Address before: 3401, unit a, building 6, Shenye Zhongcheng, No. 8089, Hongli West Road, Donghai community, Xiangmihu street, Futian District, Shenzhen, Guangdong Patentee before: Honor Device Co.,Ltd. Country or region before: China |