音量自动调整的方法、终端及存储装置与流程

文档序号:11327377阅读:300来源:国知局
音量自动调整的方法、终端及存储装置与流程

本发明涉及显示技术领域,特别是涉及一种音量自动调整的方法、终端及存储装置。



背景技术:

随着智能手机的广泛普及,用户在使用智能手机接听电话时,不可能在每次接听电话时,都保证听筒和耳朵的距离保持一致,那么就可能造成通话质量的差异,这时需要调整音量大小以保证通话质量。目前智能手机只能通过音量键来调整通话音量的大小,如果用户正在通话,又想调整音量大小,显得极不方便,用户可能在通过音量键调节音量时错过对方说话的内容。



技术实现要素:

本发明提供一种音量自动调整的方法、终端及存储装置,能够达到智能控制通话音量的目的,提升用户通话过程中的用户体验。

为解决上述技术问题,本发明采用的另一个技术方案是:提供一种音量自动调整的方法,所述方法包括:获取当前用户设置下的音量值;实时获取所述距离传感器的原始数据值;判断所述原始数据值的变化趋势,根据所述变化趋势调整所述音量值。

为解决上述技术问题,本发明采用的另一个技术方案是:提供一种音量自动调整的终端,所述终端包括:处理器及存储器,所述处理器连接所述存储器;所述处理器用于获取当前用户设置下的音量值;实时获取所述距离传感器的原始数据值;判断所述原始数据值的变化趋势,根据所述变化趋势调整所述音量值。

为解决上述技术问题,本发明采用的又一个技术方案是:提供一种存储装置,存储有能够实现上述任一项所述方法的程序文件。

本发明的有益效果是:提供一种音量自动调整的方法、终端及存储装置,通过实时获取距离传感器的原始数据值,并按照原始数据值的变化趋势来自动调整音量值,能够达到智能控制通话音量的目的,提升用户通话过程中的用户体验。

附图说明

图1是本发明音量自动调整的方法第一实施方式的流程示意图;

图2是本发明音量自动调整的方法第二实施方式的流程示意图;

图3是图2中步骤s32一实施方式的流程示意图;

图4是图2中步骤s34一实施方式的流程示意图;

图5是图4中步骤s344一实施方式的流程示意图;

图6是图4中步骤s346一实施方式的流程示意图;

图7是本发明音量自动调整的方法第三实施方式的流程示意图;

图8是图7中步骤s36一实施方式的流程示意图;

图9是图7中步骤s38一实施方式的流程示意图;

图10是图9中步骤s384一实施方式的流程示意图;

图11是图9中步骤s386一实施方式的流程示意图;

图12是本发明音量自动调整的终端一实施方式的结构示意图;

图13是本发明存储装置一实施方式的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,图1本发明音量自动调整的方法第一实施方式的流程示意图,本申请的所有方法项实施例中所涉及到的智能终端均配备近距离传感器(proximitysensor),在以下的描述简称为距离传感器。其中,智能终端可以为智能手机、平板电脑或笔记本等可以在移动中使用的智能计算机设备,本发明不作具体限定。且具体的音量自动调整的方法包括以下步骤:

s1,获取当前用户设置下的音量值。

在接听电话时,终端会启动距离传感器进行监听,用于判断终端是否靠近用户耳朵,以判断是否需要灭屏。且距离传感器在发生触发行为时,不仅仅会上报终端靠近或远离用户耳朵的状态,还可以上报距离传感器的原始数据值(rawdata),该原始数据值与距离为近似线性的对应关系,故可直接反应距离传感器和遮挡物之间的距离。

进一步,当检测到用户接听电话后,传感器启动监听程序,预设一等待时间,在等待时间段内,获取当前用户设置下的音量值并保存为v_default。其中,所述等待时间可以设置为30秒、1分钟、90秒等,本发明不做具体限定。

s2,实时获取距离传感器的原始数据值。

在等待时间结束后,若检测到距离传感器的原始数据值发生变化,则触发传感器的onsensorchanged(),并实施获取该距离传感器的原始数据值。

s3,判断原始数据值的变化趋势,根据变化趋势调整音量值。

在获取到该距离传感器的原始数据值后,首先判断该距离传感器原始数据值的变化趋势,以此来确定用户的终端是靠近还是远离耳朵。

在一具体实施例中,可以以simba6na(高通8953平台)为例,距离传感器的原始数据值的范围可以设为[42-3255]之间。其中,其中42表示距离最远(或无遮挡)的情况,3255表示距离最近,即遮挡物贴近距离传感器的情况。

进一步,在原始数据值的变化区间内可以设置三种不同的线性变化区间,如下:

1)原始数据值在第一数据范围[1000-3255]区间变化

在该区间中,该原始数据值的变化率为最大,即原始数据值跟随距离的远近而变化最快,可以设定这个区间的线性因子为x1。

2)原始数据值在第二数据范围[100-1000]区间变化

在该区间中,该原始数据值的变化率居中,可以设定该区间的线性因子为x2。

3)原始数据值在第三数据范围100以下区间变化

在该区间中,该原始数据值的变化率最小,可以设定该区间的线性因子为x3。

且在具体的实施例中,可以采用上述原始数据值岁距离变化的线性因子来表示原始数据值随距离变化的灵敏度。其中,x1灵敏度最高,x2次之,x3最小。此外,在具体处理时,原始数据值从1000变到3255时,距离的变化不超过1厘米,故可以近似遮挡物完全靠近距离传感器,所以在此区间的原始数据值软件上不做线性处理,只对1000以下的变化做线性处理。

上述实施方式,通过实时获取距离传感器的原始数据值,并按照原始数据值的变化趋势来自动调整音量值,能够达到智能控制通话音量的目的,提升用户通话过程中的用户体验。

参见图2,图2为本发明音量自动调整的方法第二实施方式的流程示意图,且该实施例是在本发明第一实施例步骤s3的基础上,且与第一实施例相同的部分不再赘述,该第二实施方式具体包括如下步骤:

在本实施例中,在判断实时获取到的原始数据值由大变小,也即本实施例中,终端是在逐渐远离用户。

s31,连续多次读取原始数据值。

在判断传感器的原始数据值由大变小,且小于第一阈值1000。此时,连续多次读取该距离传感器的原始数据值,具体可以为3次、5次、8次等,本发明不做进一步地限定。

s32,判断原始数据值是否存在于第一数据范围内。

其中,参见图3,该步骤s32进一步包括如下子步骤:

s321,读取原始数据值的最大值和最小值。

将步骤s31中多次获取到的距离传感器的原始数据值分别取最大值和最小值。

s322,判断最大值是否大于第一阈值。

判断最大值是否大于第一阈值1000。

s323,若判断为是,则判断最小值是否大于第一阈值。

若最大值大于第一阈值1000,则继续判断该原始数据的最小值是否大于第一阈值1000。在具体实施例中,若最大值在满足大于第一阈值1000,则只需判断该最小值是否也大于该第一阈值1000,若二者都满足大于第一阈值1000,则该连续获取的多次的距离传感器的原始数据值均处于该第一数据范围内。若判断该最大值小于第一阈值1000,则进入步骤s34,对该原始数据值进行第一数据处理。

s324,若最小值大于第一阈值,则原始数据值属于第一数据范围。且在该步骤中,若判断该原始数据的最小值小于第一阈值1000,则进入步骤s2,再次进行实时获取距离传感器的原始数据值。

s33,若判断为是,则调整当前音量值。

在步骤s33中,若连续多次获取到的距离传感器的原始数据值的最大值及最小值均大于第一阈值1000,也即该原始数据值存在于第一数据范围[1000-3255]内,此时无需对该数据范围内的距离传感器的原始数据值做线性处理,直接将当前的音量值自动减小一格。若在步骤s33中判断上述获取的距离传感器的原始数据值不在第一数据范围内,则进行步骤s34。

s34,对原始数据值进行第一数据处理。

若判断该原始数据值不存在于第一数据范围内,则对原始数据值进行第一数据处理,参见图4,且该步骤s34进一步包括如下子步骤:

s341,读取原始数据值的最大值和最小值。

获取连续多次读取的距离传感器原始数据值的最大值和最小值。

s342,判断最大值是否大于第二阈值。

判断上述的最大值是否大于第二阈值100,也即是判断该距离传感器的原始数据值是否存在第二数据范围[100-1000]内。

s343,若判断为是,则继续判断最小值是否大于第二阈值。

若判断上述的最大值大于第二阈值100,则继续判断上述的最小值是否大于第二阈值100,若判断上述的最大值小于第二阈值100,则对原始数据值进行第二数据处理,转到s344。

s344,对原始数据值进行第二数据处理。

参加图5,该步骤s344进一步包括如下子步骤:

s3441,判断当前音量值是否为最大值。

若判断上述的最大值小于第二阈值100,即表示该距离传感器的原始数据值处于第三数据范围100以下的区间变化,也表示该终端离用户的耳朵属于比较远的范围内,距离传感器的原始数据值随距离变化的灵敏度最小,故该段变化对用户的影响已经非常小。在此区间内可以通过判断当前的音量值是否为最大,并以此为基础来自动调节当前音量值。

s3442,若判断为是,则计算当前音量值的调整倍数。

若判断该当前音量值为最大,则保持该当前最大音量值不变,返回步骤s2,继续连续多次读取所述原始数据值。若判断该当前音量值不是最大值,则将上述获取到的距离传感器的最大值和最小值做差值,并将该差值与数值10相除,以得到该当前音量值的自动增大倍数m,根据该自动增大倍数m来调整增加当前音量值,即按照该增大倍数来增大相应的音量值。其中,且在第三数据范围内,即距离传感器的原始数据值小于100的区间内,可以设置当原始数据值每变化数值10,则增大/减小一格音量值,且前提是当前音量值不为最大音量值。当然,在其它实施例中,也可以设置为5,15,25等,本发明不做进一步限定。

s345,若最小值大于第二阈值,则计算当前音量的调整倍数。

若判断上述的最大值及最小值均大于第二阈值100,该原始数据值处于第二数据范围[100-1000]的区间变化,且其随距离变化的灵敏度居中,且在该区间中,可以设置当原始数据值每变化数值250,则增大/减小一格音量值。当然,在其它实施例中,也可以设置为100,150,200等,本发明不做进一步限定。

将上述获取到的距离传感器的最大值和最小值做差值,并将该差值与数值250相除,以得到该当前音量值的自动增大倍数n,根据该自动增大倍数n来调整增加当前音量值。本实施例中,原始数据值由大变小,故根据自动增大倍数n自动增加对应的音量格数。

若最小值小于第二阈值,则对原始数据值进行第三数据处理,即进入步骤s346。

s346,对原始数据值进行第三数据处理。

参见图6,该步骤进一步包括如下子步骤:

s3461,分别计算最大值和最小值对应的调整倍数。

若判断上述的最小值小于第二阈值100,即可以判断该距离传感器的原始数据值处于第二数据范围和第三数据范围的叠加区域。此时,将第二阈值100与最小值做差值,并将该差值与数值10相除,以得到该当前音量值的自动增大倍数m1,将最大值与第二阈值100做差值,并将该差值与数值250相除,以得到该当前音量值的自动增大倍数n1。

s3462,将最大值和最小值对应的调整倍数相加以得到最终的音量调整倍数。

将上述的最大值和最小值对应的调整倍数n1和m1相加,以得到最终的调整倍数p,根据所述最终的调整倍数来增大该终端的音量值,即自动增加对应的音量格数。

上述实施方式,通过将距离传感器的原始数据值划分为三个不同的变化区间,且不同的变化区间对应不同的音量调整规则,能够达到智能控制通话音量的目的,提升用户通话过程中的用户体验。

参见图7,图7为本发明音量自动调整的方法第三实施方式的流程示意图,且该实施例是在本发明第一实施例步骤s3的基础上,且与第一实施例相同的部分不再赘述,该第三实施方式具体包括如下步骤:

在本实施例中,在判断实时获取到的原始数据值由小变大,也即本实施例中,终端是在逐渐靠近用户。

s35,连续多次读取原始数据值。

在判断传感器的原始数据值由小变大。此时,连续多次读取该距离传感器的原始数据值,具体可以为3次、5次、8次等,本发明不做进一步地限定。

s36,判断原始数据值是否存在于第一数据范围内。

参加图8,该步骤s36进一步包括如下子步骤:

s361,读取原始数据值的最大值和最小值。

将步骤s35中多次获取到的距离传感器的原始数据值分别取最大值和最小值。

s362,判断最小值是否大于第一阈值。

判断最小值是否大于第一阈值1000。

s363,若判断为是,则原始数据值存在于第一数据范围。

若判断最小值大于第一阈值1000,则表明该距离传感器的原始数据值处于该第一数据范围[1000-3255]区间。

s37,若原始数据值在第一数据范围内,则调整当前音量值。

其中,上述的最小值在所述第一数据范围[1000-3255]区间内变化,则调整当前音量值,包括判断当前的音量值是否大于存储的音量值v_default,若当前的音量值大于存储的音量值v_default,则将当前音量值减小一格。若判断当前音量值等于存储的音量值v_default,则保持该当前音量值不变。若判断当前音量值小于存储的音量值v_default,则继续连续多次获取该距离传感器的原始数据值。

若原始数据值不在第一数据范围内,转到步骤s38,对原始数据进行第四数据处理。

s38,对原始数据进行第四数据处理。

参加图9,该步骤s38进一步包括如下子步骤:

s381,读取原始数据值的最大值和最小值。

s382,判断最大值是否小于第二阈值。

判断最大值是否小于第二阈值100,即判断该最大值是否处于第二数据范围内[100-1000]。

s383,若判断为否,则继续判断最小值是否小于第二阈值。

判断最大值大于第二阈值100,则继续判断上述的最小值是否小于第二阈值100。在具体实施例中,若最大值在满足大于第二阈值100,则只需判断该最小值是否也大于该第二阈值100,若二者都满足大于第二阈值,则该连续获取的多次的距离传感器的原始数据值均处于该第二数据范围内。

若判断判断最大值小于第二阈值100,则进行步骤s384,对原始数据值进行第五数据处理。

s384,对原始数据值进行第五数据处理

参加图10,该步骤s384进一步包括如下子步骤:

s3841,判断当前音量值是否为最小值。

若判断上述最大值小于第二阈值100,则继续按判断该终端的当前音量值是否为最小值。

s3842,若判断为否,则继续判断当前音量值是否大于存储的音量值。

若当前音量值为最小值,则进行步骤s2,继续连续多次获取该距离传感器的原始数据值。若当前音量值不是最小值,则继续判断当前音量值是否大于存储的音量值v_default。

s3843,若判断为是,则计算当前音量的调整倍数。

若当前音量值大于存储的音量值v_default,则将从距离传感器获取的原始数据值的最大值和最小值做差值,并将该差值除以数值10,以得到该当前音量值的自动增大倍数a,根据自动增大倍数a调整当前音量值,即自动减少对应的音量格数。若判断该前音量值小于于存储的音量值v_default,则进行步骤s2,继续连续多次获取该距离传感器的原始数据值。

s385,若最小值大于第二阈值,则计算当前音量的调整倍数。

在本实施例中,若最大值在满足大于第二阈值100,且最小值也大于该第二阈值100,则二者都满足大于第二阈值100,则该多次获取到的距离传感器的原始数据值均处于第二数据范围[100-1000]内,且其随距离变化的灵敏度居中,且在该区间中,可以设置当原始数据值每变化数值250,则增大/减小一格音量值。当然,在其它实施例中,也可以设置为100,150,200等,本发明不做进一步限定。

将上述获取到的距离传感器的最大值和最小值做差值,并将该差值与数值250相除,以得到该当前音量值的自动增大倍数b,根据该自动增大倍数b来调整增加当前音量值。本实施例中,原始数据值由小变大,故根据自动增大倍数b自动减小对应的音量格数。若最小值小于第二阈值100,则进入步骤s386,对原始数据值进行第六数据处理。

s386,对原始数据值进行第六数据处理。

参加图11,该步骤s386进一步包括如下子步骤:

s3861,分别计算所最大值和最小值对应的音量调整倍数。

若判断上述的最小值小于第二阈值100,即可以判断该距离传感器的原始数据值处于第二数据范围和第三数据范围的叠加区域。此时,将第二阈值100与最小值做差值,并将该差值与数值10相除,以得到该当前音量值的自动增大倍数a1,将最大值与第二阈值100做差值,并将该差值与数值250相除,以得到该当前音量值的自动增大倍数b1。

s3862,将最大值和最小值对应的音量调整倍数相加以得到最终的音量调整倍数。

将上述的最大值和最小值对应的调整倍数b1和a1相加,以得到最终的调整倍数p1,根据最终的调整倍数来减小该终端的音量值,即自动减小对应的音量格数。

上述实施方式,通过将距离传感器的原始数据值划分为三个不同的变化区间,且不同的变化区间对应不同的音量调整规则,能够达到智能控制通话音量的目的,提升用户通话过程中的用户体验。

参阅图12,图12为本发明音量自动调整的终端一实施方式的结构示意图。本发明实施例所提供的终端设备,可以是智能手机、平板电脑等可用于无线通信领域的电子设备。

本实施例中,该终端包括处理器10及存储器11,处理器10连接存储器11。

其中,处理器10用于获取当前用户设置下的音量值并通过存储器11存储音量值,实时获取距离传感器的原始数据值;判断原始数据值的变化趋势,根据变化趋势调整所述音量值。

其中,处理器10还可以称为cpu(centralprocessingunit,中央处理单元)。处理器10可能是一种集成电路芯片,具有信号的处理能力。处理器10还可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

上述设备的各个模块终端可分别执行上述方法实施例中对应的步骤,故在此不对各模块进行赘述,详细请参阅以上对应步骤的说明。

参阅图13,图13为本发明存储装置一实施方式的结构示意图。本发明的存储装置存储有能够实现上述所有方法的程序文件21,其中,该程序文件21可以以软件产品的形式存储在上述存储装置中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施方式所述方法的全部或部分步骤。而前述的存储装置包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质,或者是计算机、服务器、手机、平板等终端设备。

综上所述,本领域技术人员容易理解,本发明提供一种音量自动调整的方法、终端及存储装置,通过实时获取距离传感器的原始数据值,并按照原始数据值的变化趋势来自动调整音量值,能够达到智能控制通话音量的目的,提升用户通话过程中的用户体验。

在本发明所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1