音量调节方法和相关装置与流程

未命名 09-13 阅读:79 评论:0


1.本技术涉及终端技术领域,尤其涉及音量调节方法和相关装置。


背景技术:

2.目前,在手机、大屏等电子设备中可以安装多个应用,且电子设备可以同时运行这些应用。比如,在电子设备中可以安装视频应用,还可以安装游戏应用,电子设备中可以同时运行这两个应用。
3.当电子设备同时运行多个应用时,若用户调节应用音量,则只能调整硬件音量,各应用的音量会跟随硬件音量的改变而改变。
4.但是,该音量调节方式单一、灵活性差,用户体验差。


技术实现要素:

5.本技术实施例提供一种音量调节方法和相关装置,应用于终端技术领域。终端设备存储有应用对应的打折音量。终端设备基于打折音量播放音频,这样,可以单个应用设置音量,灵活性高,提升用户体验。
6.第一方面,本技术实施例提出一种音量调节方法。该方法包括:终端设备接收到音量调节操作;响应于音量调节操作,终端设备将硬件音量从第一值调节至第二值;终端设备接收到第一应用中第一音频的播放操作;响应于第一音频的播放操作,终端设备获取第一应用对应的第一音量;终端设备基于第一音量和第二值播放第一音频;终端设备接收到第二应用中第二音频的播放操作;响应于第二音频的播放操作,终端设备获取第二应用对应的第二音量;终端设备基于第二音量和第二值播放第二音频,第一音量和第二音量不同,播放第一音频时的音量与播放第二音频时的音量不同。
7.这样,当应用对应的打折音量不同时,应用播放音频时的音量不同。终端设备可以基于单个应用设置音量,灵活性高,提升用户体验。
8.可选的,方法还包括:终端设备在播放提示音时,调小第一音频对应的音轨音量;终端设备基于第一音量和第二值播放第一音频,包括:终端设备基于第一音量、第一音频对应的音轨音量,以及第二值播放第一音频;其中,第一音频在第一时刻对应的音轨音量小于第一音频在第二时刻对应的音轨音量,终端设备在第一时刻播放第一音频时的音量小于在第二时刻播放播放第二音频时的音量,第一时刻为终端设备播放提示音的时刻,第二时刻早于终端设备播放提示音的时刻。
9.这样,终端设备在播放提示音时,调小第一音频对应的音轨音量,从而降低第一音频的音量,增加用户对提示音的关注度。在提示音播放结束后,调整第一音频的音量,正常播放。
10.可选的,终端设备包括:第一应用、音频管理模块和音频驱动;终端设备在接收到第一音频的播放操作时,第一应用向音频管理模块下发创建命令;音频管理模块基于创建命令注册第一音频对应的音轨;音频管理模块在第一音频对应的音轨注册结束后,向第一
应用上报第一消息,第一消息用于指示第一音频对应的音轨已注册;第一应用基于第一消息向音频管理模块下发播放命令;音频管理模块基于播放命令获取第一音量;音频管理模块基于第一音量处理第一音频对应的音频数据;音频驱动基于第二值播放处理后的第一音频对应的音频数据。
11.这样,可以获取第一音量对第一音频对应的音频数据进行混音处理,进而第一音频播放时的音量与第一音量相关,不会影响其他音频对应的音量。易于控制,灵活性高。
12.可选的,音频管理模块基于第一音量处理第一音频对应的音频数据,包括:音频管理模块将第一音量与第一音频对应的音频数据相乘。
13.这样,方便对音频数据的混音处理。
14.可选的,方法还包括:终端设备显示第三应用的界面,第三应用的界面包括多个应用的标识,以及多个调节控件,应用的标识与调节控件一一对应;终端设备接收到针对第一调节控件的第一操作,第一调节控件与第一应用的标识相对应;响应于第一操作,终端设备将第一应用对应的第一音量从第三值调节至第四值;第三时刻,终端设备基于第三值、第一音频对应的音轨音量,以及第二值播放第一音频,第三时刻早于终端设备接收到第一操作的时刻;第四时刻,终端设备基于第四值、第一音频对应的音轨音量,以及第二值播放第一音频,第四时刻早于终端设备接收到第一操作的时刻。
15.这样,终端设备可以调整第一音频对应的打折音量,在不改变硬件音量时,调整第一音频对应的音量,不会改变其他应用对应的音量。
16.可选的,方法还包括:终端设备响应于第一音频的播放操作,显示悬浮窗,悬浮窗包括:第一调节控件和第一应用的标识;终端设备接收到针对第一调节控件的第二操作;响应于第一操作,终端设备将第一音量从第五值调节至第六值;第五时刻,终端设备基于第五值、第二值播放第一音频,第五时刻早于终端设备接收到第二操作的时刻;第六时刻,终端设备基于第六值、第二值播放第一音频,第六时刻晚于终端设备接收到第二操作的时刻。
17.这样,终端设备可以调节单个应用播放音频时的音量,灵活性高。悬浮窗的形式,方便用户在播放音频时调整。相比较于通过预置应用的界面调节打折音量,更加方便,灵活,提升用户体验。
18.可选的,方法还包括:终端设备接收到分屏操作;响应于分屏操作,终端设备显示第一分屏窗口、第二分屏窗口和悬浮窗,第一分屏窗口与第一应用的界面相对应,第二分屏窗口与第二应用的界面相对应,悬浮窗包括第一应用的标识、第二应用的标识、第一调节控件和第二调节控件,第一调节控件与第一应用的标识相对应,第二调节控件与第二应用的标识相对应;终端设备接收到针对第一调节控件的第三操作;响应于第三操作,将第一应用对应的第一音量从第七值调节至第八值;第七时刻,终端设备基于第七值、第一音频对应的音轨音量,以及第二值播放第一音频,第七时刻早于终端设备接收到第三操作的时刻;第八时刻,终端设备基于第八值、第一音频对应的音轨音量,以及第二值播放第一音频,第八时刻早于终端设备接收到第三操作的时刻。
19.这样,终端设备可以调节单个应用播放音频时的音量,灵活性高。悬浮窗的形式,方便用户在播放音频时调整。相比较于通过预置应用的界面调节打折音量,更加方便,灵活,提升用户体验。
20.可选的,方法还包括:终端设备在显示第一应用的界面时,接收到快捷操作;响应
于快捷操作,显示悬浮窗,悬浮窗包括:第一调节控件和第一应用的标识;终端设备接收到针对第一调节控件的第四操作;响应于第四操作,终端设备将第一音量从第九值调节至第十值;第九时刻,终端设备基于第三值、第二值播放第一音频,第九时刻早于终端设备接收到第四操作的时刻;第十时刻,终端设备基于第四值、第二值播放第一音频,第十时刻晚于终端设备接收到第四操作的时刻。
21.这样,终端设备可以调节单个应用播放音频时的音量,灵活性高。悬浮窗的形式,方便用户在播放音频时调整。相比较于通过预置应用的界面调节打折音量,更加方便,灵活,提升用户体验。
22.第二方面,本技术实施例提供一种终端设备,终端设备也可以称为终端(terminal)、用户设备(user equipment,ue)、移动台(mobile station,ms)、移动终端(mobile terminal,mt)等。终端设备可以是手机(mobile phone)、智能电视、穿戴式设备、平板电脑(pad)、带无线收发功能的电脑、虚拟现实(virtual reality,vr)终端设备、增强现实(augmented reality,ar)终端设备、工业控制(industrial control)中的无线终端、无人驾驶(self-driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等等。
23.该终端设备包括:包括:处理器和存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,使得终端设备执行如第一方面的方法。
24.第三方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序。计算机程序被处理器执行时实现如第一方面的方法。
25.第四方面,本技术实施例提供一种计算机程序产品,计算机程序产品包括计算机程序,当计算机程序被运行时,使得计算机执行如第一方面的方法。
26.第五方面,本技术实施例提供了一种芯片,芯片包括处理器,处理器用于调用存储器中的计算机程序,以执行如第一方面所述的方法。
27.应当理解的是,本技术的第二方面至第五方面与本技术的第一方面的技术方案相对应,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。
附图说明
28.图1为本技术实施例提供的一种终端设备的硬件结构示意图;
29.图2为本技术实施例提供的一种终端设备的软件结构示意图;
30.图3为本技术实施例提供的一种音量调节方法的流程示意图;
31.图4为本技术实施例提供的一种音量调节方法的流程示意图;
32.图5为本技术实施例提供的一种内部模块交互的流程示意图;
33.图6为本技术实施例提供的一种终端设备的界面示意图;
34.图7为本技术实施例提供的一种终端设备的界面示意图;
35.图8为本技术实施例提供的一种终端设备的界面示意图;
36.图9为本技术实施例提供的一种音量调节装置的结构示意图。
具体实施方式
37.为了便于清楚描述本技术实施例的技术方案,以下,对本技术实施例中所涉及的部分术语和技术进行简单介绍:
38.1、硬件音量:是由具有播放音频的功能的硬件设备控制的。通常情况下,硬件音量在软件侧为1。
39.示例性的,若终端设备为大屏,通过遥控器中的音量按键调节的音量为硬件音量。若终端设备为手机,通过音量按键调节的音量为硬件音量。
40.2、音轨音量:音频对应的音轨的音量,是由音频对应的应用控制的。可以理解为,每个音轨对应于一个播放任务。通常情况下,音轨音量为1。
41.3、打折音量:应用对应的音量。当终端设备播放音频时,基于音频对应的应用的打折移量播放该音频。每个应用分别对应有一个打折音量。
42.4、其他术语
43.在本技术的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。例如,第一芯片和第二芯片仅仅是为了区分不同的芯片,并不对其先后顺序进行限定。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
44.需要说明的是,本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
45.本技术实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a
‑‑
c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
46.5、终端设备
47.本技术实施例的终端设备也可以为任意形式的电子设备,例如,电子设备可以包括具有图像处理功能的手持式设备、车载设备等。例如,一些电子设备为:手机(mobile phone)、平板电脑、掌上电脑、笔记本电脑、移动互联网设备(mobile internet device,mid)、可穿戴设备,虚拟现实(virtual reality,vr)设备、增强现实(augmented reality,ar)设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端、蜂窝电话、无绳电话、会话启动协议(session initiation protocol,sip)电话、无线本地环路(wireless local loop,wll)站、个人数字助理(personal digital assistant,pda)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备,5g网络中的终端设备或者未来演进的公用陆地移动通信网络(public land mobile network,plmn)中的终
端设备等,本技术实施例对此并不限定。
48.作为示例而非限定,在本技术实施例中,该电子设备还可以是可穿戴设备。可穿戴设备也可以称为穿戴式智能设备,是应用穿戴式技术对日常穿戴进行智能化设计、开发出可以穿戴的设备的总称,如眼镜、手套、手表、服饰及鞋等。可穿戴设备即直接穿在身上,或是整合到用户的衣服或配件的一种便携式设备。可穿戴设备不仅仅是一种硬件设备,更是通过软件支持以及数据交互、云端交互来实现强大的功能。广义穿戴式智能设备包括功能全、尺寸大、可不依赖智能手机实现完整或者部分的功能,例如:智能手表或智能眼镜等,以及只专注于某一类应用功能,需要和其它设备如智能手机配合使用,如各类进行体征监测的智能手环、智能首饰等。
49.此外,在本技术实施例中,电子设备还可以是物联网(internet of things,iot)系统中的终端设备,iot是未来信息技术发展的重要组成部分,其主要技术特点是将物品通过通信技术与网络连接,从而实现人机互连,物物互连的智能化网络。
50.本技术实施例中的电子设备也可以称为:终端设备、用户设备(user equipment,ue)、移动台(mobile station,ms)、移动终端(mobile terminal,mt)、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置等。
51.在本技术实施例中,电子设备或各个网络设备包括硬件层、运行在硬件层之上的操作系统层,以及运行在操作系统层上的应用层。该硬件层包括中央处理器(central processing unit,cpu)、内存管理单元(memory management unit,mmu)和内存(也称为主存)等硬件。该操作系统可以是任意一种或多种通过进程(process)实现业务处理的计算机操作系统,例如,linux操作系统、unix操作系统、android操作系统、ios操作系统或windows操作系统等。该应用层包含浏览器、通讯录、文字处理软件、即时通信软件等应用。
52.示例性的,图1示出了终端设备的结构示意图。
53.终端设备可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
54.可以理解的是,本发明实施例示意的结构并不构成对终端设备的具体限定。在本技术另一些实施例中,终端设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
55.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器
(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
56.控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
57.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从上述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
58.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
59.可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对终端设备的结构限定。在本技术另一些实施例中,终端设备也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
60.终端设备通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
61.终端设备可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
62.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展终端设备的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
63.内部存储器121可以用于存储计算机可执行程序代码,可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储终端设备使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行终端设备的各种功能应用以及数据处理。例如,可以执行本技术实施例的音量调节方法。
64.终端设备的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本技术实施例以分层架构的android系统为例,示例性说明终端设备的软件结构。
65.图2是本技术实施例的终端设备的软件结构框图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,可以将
android系统分为四层,分别为应用程序层(applications)、应用程序框架层(application framework)、安卓运行时(android runtime)和系统库、以及内核层(kernel)。
66.应用程序层可以包括一系列应用程序包。应用程序层通过调用应用程序框架层所提供的应用程序接口(application programming interface,api)运行应用程序。如图2所示,应用程序包可以包括视频、音乐、游戏、预置应用等应用程序。
67.预置应用用于调整各个应用对应的打折音量。预置应用也可以称为音量调节应用,本技术实施例对于预置应用的名称不做具体限定。
68.应用程序框架层为应用程序层的应用程序提供api和编程框架。应用程序框架层包括一些预先定义的函数。
69.如图2所示,应用程序框架层可以包括音频框架、窗口管理器、资源管理器、通知管理器等。
70.音频框架包括:音频框架java层和音频框架本地(native)层。音频框架java层为应用程序层的应用程序提供api,用于实现与应用层的交互。
71.音频框架native层包括:音频管理模块(audio flinger)、音频策略模块(audio policy)和存储模块。音频管理模块用于负责输入输出流设备的管理及音频流数据的传输处理。音频管理模块(audio flinger)包括音轨模块。音轨模块用于负责回放数据的输出,或者可以理解为用于播放音频。音频策略模块用于负责音频设备切换的策略抉择、音量调节策略等。存储模块用于存储应用标识和打折音量的对应关系。示例性的,存储模块包括存储有应用id和打折音量值的哈希表。
72.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏、锁定屏幕、触摸屏幕、拖拽屏幕、截取屏幕等。
73.资源管理器为应用程序提供各种资源,例如本地化字符串、图标、图片、布局文件、视频文件等等。
74.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息、发出提示音、终端设备振动、指示灯闪烁等。
75.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
76.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
77.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
78.系统库可以包括多个功能模块。例如:表面管理器(surface manager)、媒体库(media libraries)等。
79.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
80.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
81.内核层是硬件和软件之间的层。内核层用于驱动硬件,使得硬件工作。内核层可以包括音频驱动、显示驱动等。
82.应理解,在一些实施例中,可以将实现相同功能的层称为其他名称,或者将能够实现多个层的功能的层作为一层,或者将能够实现多个层的功能的层划分为多层。本技术实施例对此不做限制。
83.下面结合应用程序启动或应用程序中发生界面切换的场景,示例性说明终端设备软件以及硬件的工作流程。
84.当触摸传感器180k接收到触摸操作,相应的硬件中断被发给内核层。内核层将触摸操作加工成原始输入事件(包括触摸坐标,触摸力度,触摸操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,识别该输入事件所对应的控件。以该触摸操作是触摸单击操作,该单击操作所对应的控件为音乐应用图标的控件为例,音乐应用调用应用框架层的接口,启动音乐应用,进而通过调用内核层启动显示驱动,显示音乐应用的功能界面。
85.目前,在手机、大屏等电子设备中可以安装多个应用,且电子设备可以同时运行这些应用。比如,在电子设备中可以安装视频应用,还可以安装游戏应用,电子设备中可以同时运行这两个应用。
86.当电子设备同时运行多个应用时,若用户调节应用音量,则只能调整硬件音量,各应用的音量会跟随硬件音量的改变而改变。
87.手机、大屏等电子设备中无法实现在调节特定应用的音量时,其他应用的音量不变的情况,用户体验差。但是,该音量调节方式单一、灵活性差,用户体验差
88.基于此,本技术实施例提供一种音量调节方法。具有播放功能的应用对应有打折音量,通过调节应用对应的打折音量改变相应应用播放音频时的音量,不影响其他应用播放音频的音量。这样,实现单个应用的音量调节,灵活性高,提升用户体验。
89.下面通过具体的实施例对本技术实施例的音量调节方法进行详细说明。下面的实施例可以相互结合或独立实施,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
90.图3示出了本技术实施例一种音量调节方法。方法包括:
91.s301、终端设备接收到音量调节操作。
92.音量调节操作可以为用户按压终端设备中音量按键的操作,也可以为用户点击界面中显示的音量调节控件的操作、用户按压遥控器中的音量调节按键的操作,还可以为通过语音控制的方式调节音量的操作,或其他形式的操作。本技术实施例对于音量调节操作的具体形式不做限定。
93.s302、响应于音量调节操作,终端设备将硬件音量从第一值调节至第二值。
94.第一值可以为50%,也可以为100%,或其他任意数值;第二值可以为100%,也可以为50%,或其他任意数值,本技术实施例对于第一值的取值和第二值的取值不做限定。
95.可以理解的是,音量调节操作可以为调大音量的操作,也可以为调小音量的操作。第一值可以大于第二值,也可以小于第二值。本技术实施例对此不作限定。
96.s303、终端设备接收到第一应用中第一音频的播放操作。
97.第一应用可以为视频应用、音乐应用等具有播放音频功能的应用。播放操作可以为用户点击界面中音频对应的标识的操作,也可以为用户语音选择音频的操作,或其他类型的操作。本技术实施例对于播放操作不做限定。
98.s304、响应于第一音频的播放操作,终端设备获取第一应用对应的第一音量。
99.第一音量为第一应用对应的打折音量。
100.可以理解的是,终端设备预先存储有应用与打折音量之间的对应关系。
101.一些实施例中,终端设备通过表格的形式存储应用与打折音量之间的对应关系。
102.表1对应关系表
103.应用的标识应用1应用2应用3应用4打折音量%506010050
104.示例性的,表1为本技术实施例提供的一种应用的标识与打折音量的对应关系表。如表1所示,应用1对应的打折音量为50%;应用2对应的打折音量为60%;应用3对应的打折音量为100%;应用4对应的打折音量为50%。
105.s305、终端设备基于第一音量和第二值播放第一音频。
106.示例性的,以终端设备播放的最大音量为100为例,若第一音量为50%,第二值为50%,第一音频对应的音量为25。
107.终端设备播放第一音频的具体流程可以参照下述图5所示的流程,此处不再赘述。
108.s306、终端设备接收到第二应用中第二音频的播放操作。
109.第二应用可以为视频应用、音乐应用等具有播放音频功能的应用。播放操作可以为用户点击界面中音频对应的标识的操作,也可以为用户语音选择音频的操作,或其他类型的操作。本技术实施例对于播放操作不做限定。
110.s307、响应于第二音频的播放操作,终端设备获取第二应用对应的第二音量。
111.s308、终端设备基于第二音量和第二值播放第二音频,第一音量和第二音量不同,播放第一音频时的音量与播放第二音频时的音量不同。
112.示例性的,以终端设备播放的最大音量为100为例,若第二音量为60%,第二值为50,第一音频对应的音量为30。
113.这样,在相同的硬件音量下,第一应用播放音频时的音量与第二应用播放音频时的音量不同。
114.可选的,终端设备包括:第一应用、音频框架、音频服务器和音频驱动;终端设备在接收到第一音频的播放操作时,第一应用向音频框架下发创建命令;音频框架基于创建命令后调用音频服务器以注册第一音频对应的音轨;音频服务器在第一音频对应的音轨注册结束后,经音频框架向第一应用上报第一消息,第一消息用于指示第一音频对应的音轨已注册;第一应用基于第一消息经音频框架向音频服务器下发播放命令;音频服务器基于播放命令获取第一音量;音频服务器基于第一音量处理第一音频对应的音频数据;音频驱动基于第二值播放处理后的音频数据。
115.可选的,音频服务器基于第一音量处理第一音频对应的音频数据,包括:音频服务器将第一音量与第一音频对应的音频数据相乘。
116.综上,当应用对应的打折音量不同时,应用播放音频时的音量不同。终端设备可以
基于单个应用设置音量,灵活性高,提升用户体验。
117.在上述实施例的基础上,终端设备还可以基于提示音等调整音频播放时的音量。
118.可选的,终端设备在播放提示音时,调小第一音频对应的音轨音量;终端设备基于第一音量和第二值播放第一音频,包括:终端设备基于第一音量、第一音频对应的音轨音量,以及第二值播放第一音频;其中,第一音频在第一时刻对应的音轨音量小于第一音频在第二时刻对应的音轨音量,终端设备在第一时刻播放第一音频时的音量小于在第二时刻播放播放第二音频时的音量,第一时刻为终端设备播放提示音的时刻,第二时刻早于终端设备播放提示音的时刻。
119.这样,终端设备在播放提示音时,调小第一音频对应的音轨音量,从而降低第一音频的音量,增加用户对提示音的关注度。在提示音播放结束后,调整第一音频的音量,正常播放。
120.示例性的,图4为本技术实施例提供的一种提示音播放时音频调节方法的流程示意图。如图4所示,方法包括:
121.s401、终端设备在播放提示音时,调小第一音频对应的音轨音量。
122.本技术实施例中,调整前的第一音频对应的音轨音量为1。调小后的第一音频对应的音轨音量可以为零,也可以为小于1大于零的任意数值,本技术实施例对于调整前后的第一音频对应的音轨音量取值不作限定。
123.示例性的,提示音可以为通知消息的提示音,例如,微信消息的提示音、充电提示音等。
124.s402、终端设备基于第一音量、调小后第一音频对应的音轨音量,以及第二值播放第一音频。
125.第一音频在播放时的音量为第一音量、调小后的第一音频对应的音轨音量,以及第二值的乘积。
126.s403、终端设备在结束播放提示音时,恢复第一音频对应的音轨音量。
127.s404、终端设备基于第一音量、调整前的第一音频对应的音轨音量,以及第二值播放第一音频。
128.这样,在播放提示音时,终端设备可以降低第一音频的音量,增加用户对提示音的关注度。在提示音播放结束后,调整第一音频的音量,正常播放。
129.下面结合图5对音频的播放过程中终端设备的内部交互流程进行说明。终端设备包括:第一应用、存储模块、音频管理模块、音频驱动。
130.s501、终端设备接收到针对第一音频的播放操作,第一应用向音频管理模块下发创建(create)命令,以创建第一音频对应的音轨(aduiotrack)对象。
131.具体的,终端设备接收到针对第一音频的播放操作,第一应用向音频框架java层下发创建(create)命令。音频框架java层调用音频服务器native层中的音频管理模块创建第一音频对应的音轨对象。
132.s502、音频管理模块注册第一音频对应的音轨。
133.s503、音频管理模块在音轨注册完成后,向第一应用发送用于指示音轨已注册的消息。
134.具体的,音频管理模块在音轨注册完成后,经音频框架java层向第一应用发送用
于指示音轨已注册的消息。
135.s504、第一应用在接收到第一应用后,向音频管理模块下发播放(start)命令,以播放第一音频。
136.具体的,第一应用在接收到第一应用后,经音频框架java层向音频管理模块下发播放(start)命令。
137.示例性的,第一应用通过音轨(audiotrack)对象的开始(start)接口向音频管理模块下发播放命令。
138.s505、音频管理模块在接收到播放命令后,基于第一应用对应的打折音量和音轨音量处理第一音频对应的音频数据。
139.可以理解的是,音频管理模块可以在接收到播放命令后从音频框架native层中的存储模块中获取第一应用对应的打折音量。或者,第一应用可以在下发播放命令时,从音频框架native层中的存储模块中获取第一应用对应的打折音量,将播放命令和第一应用对应的打折音量一并下发至音频管理模块。本技术实施例对于音频管理模块获取第一应用对应的打折音量的具体过程不做限定。可能的实现方式中,音频管理模块在播放第一音频的过程中可以实时获取存储模块中的第一应用对应的打折音量;或者,终端设备在第一音频播放且第一应用对应的打折音量改变时,向音频管理模块发送修改后第一应用对应的打折音量。这样,终端设备可以基于修改后的音量值播放第一音频。在播放音频时可以调整音量,同时不影响其他音频的播放音量,提升用户体验。
140.示例性的,音频管理模块在接收到播放命令后,基于第一应用对应的打折音量和音轨音量对第一音频对应的音频数据进行混音处理。
141.可选的,音频管理模块将第一应用对应的打折音量、音轨音量,以及第一音频对应的音频数据相乘,得到处理后的第一音频对应的音频数据。
142.可以理解的是,音轨音量通常为1。当终端设备播放提示音时,第一应用可能会调整音轨音量。
143.一些实施例中,在播放第一音频的过程中,若终端设备播放提示音,第一应用经音频框架向音频管理模块下发第一命令。第一命令用于指示调整音轨音量。音频管理模块在接收到第一命令后,基于第一应用对应的打折音量和调整后的音轨音量处理第一音频对应的音频数据。若终端设备结束播放提示音,第一应用经音频框架向音频管理模块下发第二命令。第二命令用于指示调整音轨音量。音频管理模块在接收到第二命令后,基于第一应用对应的打折音量和调整后的音轨音量处理第一音频对应的音频数据。
144.s506、音频管理模块将处理后的第一音频对应的音频数据发送至音频驱动。
145.s507、音频驱动基于硬件音量和处理后的第一音频对应的音频数据驱动硬件设备输出声音。
146.第二音频的播放时的交互流程与第一音频播放时的交互流程类似,此处不再详细赘述。硬件设备可以为终端设备中的音频器件或者终端设备连接的音频器件。音频器件可以为音箱、耳机等用于播放音频的器件。本技术实施例对此不做具体限定。
147.这样,可以获取第一音量对第一音频对应的音频数据进行混音处理,进而第一音频播放时的音量与第一音量相关,不会影响其他音频对应的音量。终端设备可以基于单个应用设置音量并播放音频,灵活性高,提升用户体验。
148.在上述实施例的基础上,当终端设备在播放第一音频时,接收到用于指示调整应用对应的打折音量的操作,终端设备基于调整后的打折音量播放第一音频。
149.在上述实施例的基础上,终端设备可以通过预置应用或悬浮窗对打折音量进行设置及调整。
150.可以理解的是,预置应用接收到调整应用对应的打折音量的操作。预置应用将应用的标识和打折音量值下发并保存至音频框架。悬浮窗接收到调整应用对应的打折音量的操作时,可以将应用的标识和打折音量值下发并保存至音频框架。
151.一些实施例中,预置应用通过设置音量接口(例如,setvolumebypid接口)将应用的标识和打折音量值下发至音频框架。悬浮窗可以通过设置音量接口(例如,setvolumebypid接口)将应用的标识和打折音量值下发至音频框架。
152.一些实施例中,音频框架将应用的标识和打折音量值保存至存储模块的哈希表中。这样,终端设备在重启时不会清除该打折音量值,无需用户再次调整。
153.上述实施例中对音频的播放过程进行了说明。下面结合图6-图8对本技术实施例中涉及的打折音量的调整进行说明。
154.可能的实现方式一中,通过预置应用的界面调整打折音量。
155.可选的,终端设备显示第三应用的界面,第三应用的界面包括多个应用的标识,以及多个调节控件,应用的标识与调节控件一一对应;终端设备接收到针对第一调节控件的第一操作,第一调节控件与第一应用的标识相对应;响应于第一操作,终端设备将第一应用对应的第一音量从第三值调节至第四值;第三时刻,终端设备基于第三值、第一音频对应的音轨音量,以及第二值播放第一音频,第三时刻早于终端设备接收到第一操作的时刻;第四时刻,终端设备基于第四值、第一音频对应的音轨音量,以及第二值播放第一音频,第四时刻早于终端设备接收到第一操作的时刻。
156.本技术实施例中,第三应用可以为本技术实施例中的预置应用。应用的标识可以为文字形式,也可以为图片形式,还可以为文字与图片的形式,本技术实施例对于应用的标识的具体形式不做限定。第三应用的界面可以如下文中的图6中的b所示的界面。调节控件可以为输入框,也可以为音量调节条,或其他形式的控件,本技术实施例对此不作限定。第一操作可以为用户的点击操作,也可以为语音操作,还可以为其他类型的操作,此处不做限定。第三值可以为0,也可以为100,还可以为其他任意数值;第四值可以为100,也可以为0,还可以为其他任意数值,本技术实施例对于第三值和第四值的取值不作限定。
157.这样,终端设备可以基于第三应用调节单个应用播放音频时的音量,灵活性高,提高用户体验。
158.示例性的,图6为本技术实施例提供的一种终端设备的界面示意图。如图6中的a所示,终端设备的主界面包括第一应用601、预置应用602和其他类型的应用。
159.当终端设备在图6中的a所示的主界面,接收到用户点击预设应用602的操作时,终端设备进入到图6中的b所示的音量调整界面。该界面包括:多个应用的标识,以及与应用的标识相对应的打折音量输入框。
160.当终端设备在图6中的b所示的界面接收到用户在输入框603中输入音量值的操作时,终端设备调整第一应用对应的打折音量,显示图6中的c所示的界面。
161.一些实施例中,图6中的b所示的界面还包括音量调节条。当终端设备在图6中的b
所示的界面接收到用户向左拖动音量调节条604时,终端设备调小第一应用对应的打折音量,显示图6中的c所示的界面。适应性的,当终端设备在图6中的b所示的界面接收到用户向右拖动音量调节条604时,终端设备调大第一应用对应的打折音量。
162.需要说明的是,终端设备在调整打折音量后,保存调整后的打折音量。
163.可以理解的是,一些实施例中,若终端设备未接收到调整打折音量的操作,应用对应的打折音量为默认值。默认值可以为100%,也可以为50%,本技术实施例对此不作限定。
164.这样,终端设备可以调整第一音频对应的打折音量,在不改变硬件音量时,调整第一音频对应的音量,不会改变其他应用对应的音量。
165.可能的实现方式二中,在播放第一音频时,显示悬浮窗以供用户调整打折音量。
166.可选的,终端设备响应于第一音频的播放操作,显示悬浮窗,悬浮窗包括:第一调节控件和第一应用的标识;终端设备接收到针对第一调节控件的第二操作;响应于第一操作,终端设备将第一音量从第五值调节至第六值;第五时刻,终端设备基于第五值、第二值播放第一音频,第五时刻早于终端设备接收到第二操作的时刻;第六时刻,终端设备基于第六值、第二值播放第一音频,第六时刻晚于终端设备接收到第二操作的时刻。
167.本技术实施例中,悬浮窗可以对应于下文中的图7中的悬浮窗702。调节控件可以为输入框,也可以为音量调节条,或其他形式的控件,本技术实施例对此不作限定。第二操作可以为用户的点击操作,也可以为语音操作,还可以为其他类型的操作,此处不做限定。第五值可以为0,也可以为100,还可以为其他任意数值;第六值可以为100,也可以为0,还可以为其他任意数值,本技术实施例对于第五值和第六值的取值不作限定。
168.这样,终端设备可以调节单个应用播放音频时的音量,灵活性高。悬浮窗的形式,方便用户在播放音频时调整。相比较于通过预置应用的界面调节打折音量,更加方便,灵活,提升用户体验。
169.示例性的,当终端设备在图7中的a所示的第一应用的界面接收到用户点击音频标识701的操作时,终端设备进入图7中的b所示的播放界面。该界面包括:第一音频播放进度和悬浮窗702。悬浮窗702包括第一应用的标识703和输入框704。
170.可以理解的是,音频标识701可以对应于包含声音和画面的视频,也可以对应于仅包含声音的音频。本技术实施例对此不做限定。
171.当终端设备在图7中的b所示的界面接收到用户在输入框704中输入音量值的操作时,终端设备调整第一应用对应的打折音量,进入图7中的c所示的界面。适应性的,终端设备播放第一音频的音量改变。
172.可以理解的是,悬浮窗可以仅显示终端设备正在运行的应用的标识,也可以显示全部可调节的应用的标识。本技术实施例对此不作限定。
173.一些实施例中,悬浮窗可以在显示预设时长后隐藏。这样,可以减少对终端设备的界面的遮挡。
174.可能的实现方式三中,在接收到分屏操作时,终端设备可以显示悬浮窗以供用户调整打折音量。
175.可选的,终端设备接收到分屏操作;响应于分屏操作,终端设备显示第一分屏窗口、第二分屏窗口和悬浮窗,第一分屏窗口与第一应用的界面相对应,第二分屏窗口与第二应用的界面相对应,悬浮窗包括第一应用的标识、第二应用的标识、第一调节控件和第二调
节控件,第一调节控件与第一应用的标识相对应,第二调节控件与第二应用的标识相对应;终端设备接收到针对第一调节控件的第三操作;响应于第三操作,将第一应用对应的第一音量从第七值调节至第八值;第七时刻,终端设备基于第七值、第一音频对应的音轨音量,以及第二值播放第一音频,第七时刻早于终端设备接收到第三操作的时刻;第八时刻,终端设备基于第八值、第一音频对应的音轨音量,以及第二值播放第一音频,第八时刻早于终端设备接收到第三操作的时刻。
176.本技术实施例中,悬浮窗可以对应于下文中的图8中的悬浮窗803。调节控件可以为输入框,也可以为音量调节条,或其他形式的控件,本技术实施例对此不作限定。第三操作可以为用户的点击操作,也可以为语音操作,还可以为其他类型的操作,此处不做限定。第七值可以为0,也可以为100,还可以为其他任意数值;第八值可以为100,也可以为0,还可以为其他任意数值,本技术实施例对于第七值和第八值的取值不作限定。
177.这样,终端设备可以调节单个应用播放音频时的音量,灵活性高。悬浮窗的形式,方便用户在播放音频时调整。相比较于通过预置应用的界面调节打折音量,更加方便,灵活,提升用户体验。
178.示例性的,当终端设备在图8中的a所示的第一应用的界面接收到分屏操作时,终端设备进入图8中的b所示的界面。该界面包括:第一分屏窗口801、第二分屏窗口802和悬浮窗803。第一分屏窗口801显示有第一应用的应用界面。第二分屏窗口802显示有第二应用的应用界面。悬浮窗803包括第一应用对应的标识804、第一输入框805、第二应用对应的标识806、第二输入框807。
179.当终端设备在图8中的b所示的界面接收到用户在第一输入框805中输入音量值的操作时,终端设备调整第一应用对应的打折音量,进入图8中的c所示的界面。适应性的,终端设备播放第一音频的音量改变。
180.可以理解的是,悬浮窗可以仅显示终端设备正在运行的应用的标识,也可以显示全部可调节的应用的标识。本技术实施例对此不作限定。
181.一些实施例中,悬浮窗可以在显示预设时长后隐藏。这样,可以减少对终端设备的界面的遮挡。
182.可能的实现方式四中,在接收到快捷操作时,终端设备可以显示悬浮窗,以供用户调整打折音量。
183.可选的,终端设备在显示第一应用的界面时,接收到快捷操作;响应于快捷操作,显示悬浮窗,悬浮窗包括:第一调节控件和第一应用的标识;终端设备接收到针对第一调节控件的第四操作;响应于第四操作,终端设备将第一音量从第九值调节至第十值;第九时刻,终端设备基于第三值、第二值播放第一音频,第九时刻早于终端设备接收到第四操作的时刻;第十时刻,终端设备基于第四值、第二值播放第一音频,第十时刻晚于终端设备接收到第四操作的时刻。
184.本技术实施例中,快捷操作可以为长按电源键、三指下滑、双击电源键等操作,本技术实施例对于快捷操作的方式不做具体限定。悬浮窗可以参照上述相关说明,此处不再赘述。第九值可以为0,也可以为100,还可以为其他任意数值;第十值可以为100,也可以为0,还可以为其他任意数值,本技术实施例对于第九值和第十值的取值不作限定。
185.这样,终端设备可以调节单个应用播放音频时的音量,灵活性高。悬浮窗的形式,
方便用户在播放音频时调整。相比较于通过预置应用的界面调节打折音量,更加方便,灵活,提升用户体验。
186.可以理解的是,在上述实施例的基础上,一些实施例中,若终端设备在预设时长内未接收到用户调整打折音量的操作,隐藏悬浮窗。另一些实施例中,若终端设备接收到用户取消调整打折音量的操作,隐藏悬浮窗。这样,可以减少对终端设备的界面的遮挡。
187.上述四种可能的实现方式均可以实现,在终端设备播放第一音频时,调整第一音频对应的打折音量,可以实现在不改变硬件音量时,调整第一音频对应的音量。例如,调整至之前的一半或者静音等。
188.此外,若在终端设备播放第一音频和第二音频时,调整第一音频对应的打折音量,第一音频的音量改变,而第二音频的音量不变。
189.可以理解的是,上述四种可能的实现方式可以单独应用在终端设备中,也可以多种实现方式同时应用在终端设备中。也可以理解为,终端设备可应用上述可能实现方式中的任意一个或任意两个或任意三个或任意四个。技术手段和技术效果与上述类似,此处不再赘述。
190.可以理解的是,上述实施例中,终端设备可以仅播放一个应用的音频,也可以同时播放两个应用的音频,或多个应用的音频,本技术实施例对于音频的播放数量不做限定。
191.需要说明的是,本技术实施例中的“在
……
时”,可以为在某种情况发生的瞬时,也可以为在某种情况发生后的一段时间内,本技术实施例对此不作具体限定。此外,本技术实施例提供的显示界面仅作为示例,显示界面还可以包括更多或更少的内容。
192.上面已对本技术实施例的音量调节方法进行了说明,下面对本技术实施例提供的执行上述音量调节方法的装置进行描述。本领域技术人员可以理解,方法和装置可以相互结合和引用,本技术实施例提供的相关装置可以执行上述数据处理方法中的步骤。
193.如图9所示,图9为本技术实施例提供的一种音量调节装置的结构示意图,该音量调节装置可以是本技术实施例中的终端设备,也可以是终端设备内的芯片或芯片系统。
194.如图9所示,音量调节装置2100可以用于通信设备、电路、硬件组件或者芯片中,该音量调节装置包括:显示单元2101、以及处理单元2102。其中,显示单元2101用于支持音量调节装置2100执行的显示的步骤;处理单元2102用于支持音量调节装置2100执行信息处理的步骤。
195.可能的实现方式中,该音量调节装置2100中也可以包括通信单元2103。具体的,通信单元用于支持音量调节装置2100执行数据的发送以及数据的接收的步骤。其中,该通信单元2103可以是输入或者输出接口、管脚或者电路等。
196.可能的实施例中,音量调节装置还可以包括:存储单元2104。处理单元2102、存储单元2104通过线路相连。存储单元2104可以包括一个或者多个存储器,存储器可以是一个或者多个设备、电路中用于存储程序或者数据的器件。存储单元2104可以独立存在,通过通信线路与音量调节装置具有的处理单元2102相连。存储单元2104也可以和处理单元2102集成在一起。
197.存储单元2104可以存储终端设备中的方法的计算机执行指令,以使处理单元2102执行上述实施例中的方法。存储单元2104可以是寄存器、缓存或者ram等,存储单元2104可以和处理单元2102集成在一起。存储单元2104可以是只读存储器(read-only memory,rom)
或者可存储静态信息和指令的其他类型的静态存储设备,存储单元2104可以与处理单元2102相独立。
198.本技术实施例提供的音量调节方法,可以应用在具备播放功能的电子设备中。电子设备包括终端设备,终端设备的具体设备形态等可以参照上述相关说明,此处不再赘述。
199.本技术实施例提供一种终端设备,该终端设备包括:包括:处理器和存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,使得终端设备执行上述方法。
200.本技术实施例提供一种芯片。芯片包括处理器,处理器用于调用存储器中的计算机程序,以执行上述实施例中的技术方案。其实现原理和技术效果与上述相关实施例类似,此处不再赘述。
201.本技术实施例还提供了一种计算机可读存储介质。计算机可读存储介质存储有计算机程序。计算机程序被处理器执行时实现上述方法。上述实施例中描述的方法可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。如果在软件中实现,则功能可以作为一个或多个指令或代码存储在计算机可读介质上或者在计算机可读介质上传输。计算机可读介质可以包括计算机存储介质和通信介质,还可以包括任何可以将计算机程序从一个地方传送到另一个地方的介质。存储介质可以是可由计算机访问的任何目标介质。
202.一种可能的实现方式中,计算机可读介质可以包括ram,rom,只读光盘(compact disc read-only memory,cd-rom)或其它光盘存储器,磁盘存储器或其它磁存储设备,或目标于承载的任何其它介质或以指令或数据结构的形式存储所需的程序代码,并且可由计算机访问。而且,任何连接被适当地称为计算机可读介质。例如,如果使用同轴电缆,光纤电缆,双绞线,数字用户线(digital subscriber line,dsl)或无线技术(如红外,无线电和微波)从网站,服务器或其它远程源传输软件,则同轴电缆,光纤电缆,双绞线,dsl或诸如红外,无线电和微波之类的无线技术包括在介质的定义中。如本文所使用的磁盘和光盘包括光盘,激光盘,光盘,数字通用光盘(digital versatile disc,dvd),软盘和蓝光盘,其中磁盘通常以磁性方式再现数据,而光盘利用激光光学地再现数据。上述的组合也应包括在计算机可读介质的范围内。
203.本技术实施例提供一种计算机程序产品,计算机程序产品包括计算机程序,当计算机程序被运行时,使得计算机执行上述方法。
204.本技术实施例是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程设备的处理单元以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
205.以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。

技术特征:
1.一种音量调节方法,其特征在于,包括:终端设备接收到音量调节操作;响应于所述音量调节操作,所述终端设备将硬件音量从第一值调节至第二值;所述终端设备接收到第一应用中第一音频的播放操作;响应于所述第一音频的播放操作,所述终端设备获取所述第一应用对应的第一音量;所述终端设备基于所述第一音量和所述第二值播放所述第一音频;所述终端设备接收到第二应用中第二音频的播放操作;响应于所述第二音频的播放操作,所述终端设备获取所述第二应用对应的第二音量;所述终端设备基于所述第二音量和所述第二值播放所述第二音频,所述第一音量和第二音量不同,播放所述第一音频时的音量与播放所述第二音频时的音量不同。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述终端设备在播放提示音时,调小所述第一音频对应的音轨音量;所述终端设备基于所述第一音量和所述第二值播放所述第一音频,包括:所述终端设备基于所述第一音量、所述第一音频对应的音轨音量,以及所述第二值播放所述第一音频;其中,所述第一音频在第一时刻对应的音轨音量小于所述第一音频在第二时刻对应的音轨音量,所述终端设备在所述第一时刻播放所述第一音频时的音量小于在所述第二时刻播放播放所述第二音频时的音量,所述第一时刻为所述终端设备播放所述提示音的时刻,所述第二时刻早于所述终端设备播放所述提示音的时刻。3.根据权利要求1或2所述的方法,其特征在于,所述终端设备包括:第一应用、音频管理模块和音频驱动;所述终端设备在接收到所述第一音频的播放操作时,所述第一应用向所述音频管理模块下发创建命令;所述音频管理模块基于所述创建命令注册所述第一音频对应的音轨;所述音频管理模块在所述第一音频对应的音轨注册结束后,向所述第一应用上报第一消息,所述第一消息用于指示所述第一音频对应的音轨已注册;所述第一应用基于所述第一消息向所述音频管理模块下发播放命令;所述音频管理模块基于所述播放命令获取所述第一音量;所述音频管理模块基于所述第一音量处理所述第一音频对应的音频数据;所述音频驱动基于所述第二值播放处理后的所述第一音频对应的音频数据。4.根据权利要求3所述的方法,其特征在于,所述音频管理模块基于所述第一音量处理所述第一音频对应的音频数据,包括:所述音频管理模块将所述第一音量与所述第一音频对应的音频数据相乘。5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:所述终端设备显示第三应用的界面,所述第三应用的界面包括多个应用的标识,以及多个调节控件,所述应用的标识与所述调节控件一一对应;所述终端设备接收到针对第一调节控件的第一操作,所述第一调节控件与所述第一应用的标识相对应;响应于所述第一操作,所述终端设备将所述第一应用对应的第一音量从第三值调节至第四值;
第三时刻,所述终端设备基于所述第三值、所述第一音频对应的音轨音量,以及所述第二值播放所述第一音频,所述第三时刻早于所述终端设备接收到所述第一操作的时刻;第四时刻,所述终端设备基于所述第四值、所述第一音频对应的音轨音量,以及所述第二值播放所述第一音频,所述第四时刻早于所述终端设备接收到所述第一操作的时刻。6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:所述终端设备响应于所述第一音频的播放操作,显示悬浮窗,所述悬浮窗包括:第一调节控件和所述第一应用的标识;所述终端设备接收到针对所述第一调节控件的第二操作;响应于所述第一操作,所述终端设备将所述第一音量从第五值调节至第六值;第五时刻,所述终端设备基于所述第五值、所述第二值播放所述第一音频,所述第五时刻早于所述终端设备接收到所述第二操作的时刻;第六时刻,所述终端设备基于所述第六值、所述第二值播放所述第一音频,所述第六时刻晚于所述终端设备接收到所述第二操作的时刻。7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:所述终端设备接收到分屏操作;响应于所述分屏操作,所述终端设备显示第一分屏窗口、第二分屏窗口和悬浮窗,所述第一分屏窗口与所述第一应用的界面相对应,所述第二分屏窗口与第二应用的界面相对应,所述悬浮窗包括所述第一应用的标识、所述第二应用的标识、第一调节控件和第二调节控件,所述第一调节控件与所述第一应用的标识相对应,所述第二调节控件与所述第二应用的标识相对应;所述终端设备接收到针对所述第一调节控件的第三操作;响应于所述第三操作,将所述第一应用对应的第一音量从第七值调节至第八值;第七时刻,所述终端设备基于所述第七值、所述第一音频对应的音轨音量,以及所述第二值播放所述第一音频,所述第七时刻早于所述终端设备接收到所述第三操作的时刻;第八时刻,所述终端设备基于所述第八值、所述第一音频对应的音轨音量,以及所述第二值播放所述第一音频,所述第八时刻早于所述终端设备接收到所述第三操作的时刻。8.根据权利要求1-7任一项所述的方法,其特征在于,所述方法还包括:所述终端设备在显示所述第一应用的界面时,接收到快捷操作;响应于所述快捷操作,显示悬浮窗,所述悬浮窗包括:第一调节控件和所述第一应用的标识;所述终端设备接收到针对所述第一调节控件的第四操作;响应于所述第四操作,所述终端设备将所述第一音量从第九值调节至第十值;第九时刻,所述终端设备基于所述第三值、所述第二值播放所述第一音频,所述第九时刻早于所述终端设备接收到所述第四操作的时刻;第十时刻,所述终端设备基于所述第四值、所述第二值播放所述第一音频,所述第十时刻晚于所述终端设备接收到所述第四操作的时刻。9.一种终端设备,其特征在于,包括:处理器和存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,使得所述终端设备执行如权利要
求1-8中任一项所述的方法。10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-8任一项所述的方法。11.一种计算机程序产品,其特征在于,包括计算机程序,当所述计算机程序被运行时,使得计算机执行如权利要求1-8任一项所述的方法。

技术总结
本申请实施例提供音量调节方法和相关装置,应用于终端技术领域。该方法包括:接收到音量调节操作;响应于音量调节操作,将硬件音量从第一值调节至第二值;接收到第一应用中第一音频的播放操作;响应于第一音频的播放操作,获取第一应用对应的第一音量;基于第一音量和第二值播放第一音频;接收到第二应用中第二音频的播放操作;响应于第二音频的播放操作,获取第二应用对应的第二音量;基于第二音量和第二值播放第二音频,第一音量和第二音量不同,播放第一音频时的音量与播放第二音频时的音量不同。这样,当应用对应的打折音量不同时,应用播放音频时的音量不同。终端设备可以基于单个应用设置音量,灵活性高,提升用户体验。提升用户体验。提升用户体验。


技术研发人员:罗干
受保护的技术使用者:荣耀终端有限公司
技术研发日:2022.09.16
技术公布日:2023/9/11
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐