本发明属于终端技术领域,尤其涉及一种音量调节方法、装置及终端。
背景技术:
智能设备通过网络连接在一起,进行信息传递和控制,较常见的应用场景是用户通过移动终端中的APP(application)控制各种智能终端,通过手机中的APP控制播放终端(如智能无线音箱)对多媒体文件的播放是其中一个场景。即用户通过手机发送音量控制指令到播放终端,使得播放终端根据该控制指令调节音量。
现有技术中,用户拖动移动终端APP显示界面的音量调节进度条时,在拖动过程中能够听到音量的大小变化,是因为每次该进度条变化预置数值时,移动终端都会发送新的音量消息给播放终端,但是,如果用户短时间内来回快速拖动该进度条,则会产生大量的音量变化消息,例如用户在2秒钟内将进度条从0拖动到100,则在2秒钟内发送100条音量消息给播放终端,如此大量的音量消息会引起网络拥堵,进而造成对播放终端调控准确度不够。
技术实现要素:
本发明提供一种音量调节方法、装置及终端,旨在解决移动终端在对音量进行调节时产生大量音量控制消息,从而造成与播放终端之间的网络拥堵,以及对播放终端调控准确度不够的问题。
本发明实施例第一方面提供了一种音量调节方法,包括:
设置音量调节消息的发送周期;
当检测到调节音量的操作时,开始计时;
当计时经过所述发送周期时,将包含当前调节的音量值的音量调节消息发送给播放终端,直至检测到停止调节音量的操作。
本发明实施例第二方面提供了一种音量调节装置,包括:
设置模块,用于设置音量调节消息的发送周期;
计时模块,用于当检测到调节音量的操作时,开始计时;
发送模块,用于当计时经过所述发送周期时,将包含当前调节的音量值的音量调节消息发送给播放终端,直至检测到停止调节音量的操作。
本发明实施例第三方面提供了一种终端,其特征在于,所述终端包括:
存储器和处理器;
所述存储器存储有可执行程序代码;
与所述存储器耦合的所述处理器,调用所述存储器中存储的所述可执行程序代码,执行如本发明实施例第一方面提供的音量调节方法。
从上述本发明实施例可知,本发明提供的音量调节方法、装置及终端,为发送音量调节消息设置发送周期,当检测到调节音量的操作时,开始计时,计时每经过该发送周期,便将一个包含当前调节的音量值的音量调节消息发送给播放终端,直至检测到停止调节音量的操作,通过自定义发送周期,增强控制发送调节音量消息的消息量,提高对消息量控制的灵活性,可防止因段时间内消息量过大造成的网络阻塞,影响对播放终端的音量调节效率的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例。
图1是本发明实施例提供的调整音量调节方法的应用场景示意图;
图2是本发明第一实施例提供的音量调节方法的实现流程示意图;
图3是本发明第二实施例提供的音量调节方法的实现流程示意图;
图4是本发明第三实施例提供的音量调节装置的结构示意图;
图5是本发明第四实施例提供的音量调节装置的结构示意;
图6示出了一种终端硬件结构图。
具体实施方式
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参见图1,图1为本发明实施例提供的音量调节方法的应用场景图,该音量调节方法可应用于具有触控屏终端中,终端可包括智能手机、平板电脑等智能便携设备,也包括PC机、智能电视等具有触控屏的智能非便携设备中,该终端用于控制播放终端调节音量,故可称之为控制终端。参见图1,控制终端10控制终端20调节音量,终端20为具备播放功能的各类终端,例如音箱。控制终端10与播放终端20通过有线或无线方式连接。图1中以控制终端10为手机、播放终端20为音箱,手机和音箱通过无线方式连接为例。
控制终端10中内置用于控制播放终端20调节播放音量的APP,运行该APP,控制终端10通过该APP的音量调节界面接收用户的手势指令,并向播放终端20发送对应的音量调节指令,以调节当前的播放音量。在该音量调节界面中通常有音量调节进度条,该音量调节进度条设置有音量刻度,用户的手指在该音量调节进度条上进行划动,便可操控播放终端20正在播放的声音音量的变化。
具体地,该音量调节进度条可以横向设置,音量刻度从左至右音量递增,手指从左向右划动时,可操控播放终端20的音量增强,反向滑动则音量减弱;该音量调节进度条可以竖向设置,音量刻度从上至下音量递增,手指从上向下划动时,可操控播放终端20的音量增强,反向滑动则音量减弱。
请参阅图2,图2为本发明第一实施例提供的音量调节方法的实现流程示意图,该方法可应用于具备触控屏的终端中,主要包括以下步骤:
S101、设置音量调节消息的发送周期;
控制终端与播放终端位于同一网络中,控制终端通过APP调节播放终端的播放音量。每个播放终端可对应不同的发送周期,更换播放终端时,可重新设置发送周期。该发送周期还可以定时设置,即,每隔一定时间便重新设置一个发送周期。
该发送周期是指每次经过该发送周期的时长,便发送音量调节消息。
该发送周期可以是控制终端在系统中根据预置规则自动生成,该预置规则可以与播放终端的处理能力确定,也可以是根据播放终端处理能力以及常用网络状态综合确定;该发送周期也可以是接收用户的指令,根据用户指令中的数据进行设置;该发送周期也可以是根据播放终端发送的请求进行设置。
S102、当检测到调节音量的操作时,开始计时;
本实施例中,设置当检测到在APP的调节音量界面中有调节音量的操作时,触发计时。
S103、当计时经过该发送周期时,将包含当前调节的音量值的音量调节消息发送给播放终端,直至检测到停止调节音量的操作。
当计时每经过一个该发送周期时,便将一个包含当前调节的音量值的音量调节消息发送给播放终端,例如,该发送周期可以是0.5秒,则当计时开始后,每隔0.5秒便将一个音量调节消息发送给播放终端,在该音量调节消息中包含当前调节的音量值,以使该播放终端收到该音量调节消息后,根据其中包含的音量值调节音量,直至检测到用户停止调节音量。
停止调节音量的操作,可以通过用户的手势来判断,具体地,可以是检测用户的手指是否离开触控屏,或者,也可以是检测用户的手指在触控屏幕上划动过程中是否离开音量调节区域,当检测到用户的手指是否离开触控屏,或者,在触控屏幕上划动过程中是否离开音量调节区域,则确认检测到了停止调节音量的操作。
本发明实施例中,为发送音量调节消息设置发送周期,当检测到调节音量的操作时,开始计时,计时每经过该发送周期,便将一个包含当前调节的音量值的音量调节消息发送给播放终端,直至检测到停止调节音量的操作,通过自定义发送周期,增强控制发送调节音量消息的消息量,提高对消息量控制的灵活性,可防止因段时间内消息量过大造成的网络阻塞,影响对播放终端的音量调节效率的问题。
请参阅图3,图3为本发明第二实施例提供的音量调节方法的实现流程示意图,该方法包括以下步骤:
S201、获取播放终端处理音量调节消息的速度,并根据该播放终端处理音量调节消息的速度,设置发送周期;
本实施例中,根据播放终端的处理音量调节消息的速度设置发送周期,即,播放终端的处理音量调节消息的速度越快,发送周期越短。那么,发送给播放终端的处理音量调节消息越多,调节精度就越高。
可以在系统中预置一个处理音量调节消息的速度和发送周期的对应表,例如,第一速度对应第一周期,第二速度对应第二周期,第三速度对应第三周期,其中,第一速度大于第二速度,第二速度大于第三速度,与此对应地,第一周期小于第二周期,第二周期小于第三周期,可以理解地,该对应表里还可以是划分成更细的消息处理速度和上报周期的对应关系,划分越细,调控精度越高。
根据该对应表中的对应关系和播放终端处理音量调节消息的速度,可设置消息的发送周期,具体地,该播放终端处理该音量调节消息的速度大于第一速度时,将该发送周期设置为第一周期;
该播放终端处理该音量调节消息的速度小于该第一速度且大于第二速度时,将该发送周期设置为第二周期;
该播放终端处理该音量调节消息的速度小于该第二速度时,将该发送周期设置为第三时长。
以上,该第一周期小于该第二周期,该第二周期小于该第三周期。
S202、当检测到用户手指按压音量调节进度条时,或者,用户手指按压音量调节进度条并开始在该音量调节进度条上划动时,启动定时器进行计时;
在系统中设置一个定时器,通过该定时器实现计时。
当检测到用户手指按压音量调节进度条时,或者,用户手指按压音量调节进度条并开始在该音量调节进度条上划动时,确认此时用户在进行调节音量的操作。
S203、当计时经过该发送周期时,将包含当前调节的音量值的音量调节消息发送给播放终端,直至检测到停止调节音量的操作。
当计时经过该发送周期时,将包含当前调节的音量值的音量调节消息发送给播放终端,有以下两种不同的执行方式:
第一种:当计时经过该发送周期时,获取当前调节的音量值,并将包含该当前调节的音量调节消息发送给该播放终端,即,当计时经过该发送周期时,可以同时执行获取当前调节的音量值,并根据该当前调节的音量值生成音量调节消息发送给该播放终端。此种方式可以简化操作,加快处理速度。
第二种:根据步骤S202中用户的调节音量的操作,实时获取用户调节的音量值,即,跟随用户手指的划动获取对应的调节的音量值,但并不生成音量调节消息,而是待到当计时经过该发送周期时,生成音量调节消息,并将包含当前调节的音量值的音量调节消息发送给该播放终端。此种方式可以更多的获取用户调节音量的信息,掌握用户的手势习惯,同时也到实现了减少发送音量调节消息的数量。
进一步地,在将包含当前调节的音量值的该音量调节消息发送给播放终端之前,实时检测网络传输速度,根据网络传输速度决定是否立即传输该音量调节消息。
若该网络传输速度大于等于该预置数值,表示当前网络传输状况较好,可直接发送该音量调节消息。
若该网络传输速度小于预置数值,表示当前网络传输状况较差,则暂停将该音量调节消息发送给播放终端,待该网络传输速度大于等于该预置数值时,再发送该暂停发送的音量调节消息,避免造成网络传输状况更差,影响对播放终端播放音量的控制。
每当计时经过该发送周期时,将一个包含当前调节的音量值的音量调节消息发送给播放终端后,便将该定时器重置为0,重新开始计时,如此反复,直到检测到停止调节音量的操作。
本发明实施例中,为发送音量调节消息设置发送周期,当检测到调节音量的操作时,开始计时,计时每经过该发送周期,便将一个包含当前调节的音量值的音量调节消息发送给播放终端,直至检测到停止调节音量的操作,通过自定义发送周期,增强控制发送调节音量消息的消息量,提高对消息量控制的灵活性,可防止因段时间内消息量过大造成的网络阻塞,影响对播放终端的音量调节效率的问题。
请参阅图4,图4是本发明第三实施例提供的音量调节装置的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分。图4示例的音量调节装置可以是前述图2和图3所示实施例提供的音量调节方法的执行主体。该装置可以为终端或终端的一个模块。图4示例的音量调节装置,主要包括:设置模块301、计时模块302以及消息模块303。
其中,设置模块301,用于设置音量调节消息的发送周期;
每个播放终端可对应不同的发送周期,更换播放终端时,可重新设置发送周期。该发送周期还可以定时设置,即,每隔一定时间便重新设置一个发送周期。
计时模块302,用于当检测到调节音量的操作时,开始计时;
消息模块303,用于当计时经过该发送周期时,将包含当前调节的音量值的音量调节消息发送给播放终端,直至检测到停止调节音量的操作。
当计时每经过一个该发送周期时,消息模块303便将一个包含当前调节的音量值的音量调节消息发送给播放终端,以使该播放终端收到该音量调节消息后,根据其中包含的音量值调节音量,直至检测到用户停止调节音量。
进一步地,可以通过用户的手势来判断是否停止调节音量,具体地,可以是检测用户的手指是否离开触控屏,或者,也可以是检测用户的手指在触控屏幕上划动过程中是否离开音量调节区域,当检测到用户的手指是否离开触控屏,或者,在触控屏幕上划动过程中是否离开音量调节区域,则确认检测到了停止调节音量的操作。
本实施例未尽之细节,请参阅前述图2及图3所示实施例的描述,此处不再赘述。
需要说明的是,以上图4示例的音量调节装置的实施方式中,各功能模块的划分仅是举例说明,实际应用中可以根据需要,例如相应硬件的配置要求或者软件的实现的便利考虑,而将上述功能分配由不同的功能模块完成,即将音量调节装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。而且,实际应用中,本实施例中的相应的功能模块可以是由相应的硬件实现,也可以由相应的硬件执行相应的软件完成。本说明书提供的各个实施例都可应用上述描述原则,以下不再赘述。
本发明实施例中,为发送音量调节消息设置发送周期,当检测到调节音量的操作时,开始计时,计时每经过该发送周期,便将一个包含当前调节的音量值的音量调节消息发送给播放终端,直至检测到停止调节音量的操作,通过自定义发送周期,增强控制发送调节音量消息的消息量,提高对消息量控制的灵活性,可防止因段时间内消息量过大造成的网络阻塞,影响对播放终端的音量调节效率的问题。
请参阅图5,本发明第四实施例提供的音量调节装置的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分。图5示例的音量调节装置可以是前述图2和图3所示实施例提供的音量调节方法的执行主体。该装置可以为终端或终端的一个模块。图5示例的音量调节装置,与图4所示实施例中的装置的不同之处主要在于:
该装置还可以进一步地包括:
获取模块401,用于当计时经过该发送周期时,获取当前调节的音量值。触发消息模块303根据该当前调节的音量值生成音量调节消息,并将包含该当前调节的音量调节消息发送给播放终端。
进一步地,获取模块401,还用于根据该调节音量的操作,实时获取用户调节的音量值。触发消息模块303当计时经过该发送周期时,将包含当前调节的音量值的音量调节消息发送给播放终端。
进一步地,设置模块401还包括:
获取子模块4011,用于获取该播放终端处理该音量调节消息的速度;
设置子模块4012,用于根据该播放终端处理该音量调节消息的速度,设置该发送周期;
播放终端的处理音量调节消息的速度越快,发送周期越短。
在系统中预置一个处理音量调节消息的速度和发送周期的对应表,例如,第一速度对应第一周期,第二速度对应第二周期,第三速度对应第三周期,其中,第一速度大于第二速度,第二速度大于第三速度,与此对应地,第一周期小于第二周期,第二周期小于第三周期,可以理解地,该对应表里还可以是划分成更细的消息处理速度和上报周期的对应关系,划分越细,调控精度越高。
根据该对应表中的对应关系和播放终端处理音量调节消息的速度设置发送周期,具体地,该播放终端处理该音量调节消息的速度大于第一速度时,将该发送周期设置为第一周期;该播放终端处理该音量调节消息的速度小于该第一速度且大于第二速度时,将该发送周期设置为第二周期;该播放终端处理该音量调节消息的速度小于该第二速度时,将该发送周期设置为第三时长,该第一周期小于该第二周期,该第二周期小于该第三周期。
进一步地,计时模块402,还用于当检测到用户手指按压音量调节进度条时,或者,用户手指按压音量调节进度条并开始在该音量调节进度条上划动时,启动定时器进行计时。
在系统中设置一个定时器,通过该定时器实现计时。该定时器每经过一个发送周期,便置0重新开始计时。
进一步地,装置还包括:
检测模块402,用于将该包含当前调节的音量值的音量调节消息发送给播放终端之前,实时检测网络传输速度;
消息模块303,还用于若该网络传输速度小于预置数值,则暂停将该音量调节消息发送给播放终端,待该网络传输速度大于等于该预置数值时,再发送该暂停发送的音量调节消息;
消息模块303,还用于若该网络传输速度大于等于该预置数值,则将该包含当前调节的音量值的音量调节消息发送给该播放终端。
本实施例未尽之细节,请参阅前述图2至图4所示实施例的描述,此处不再赘述。
本发明实施例中,为发送音量调节消息设置发送周期,当检测到调节音量的操作时,开始计时,计时每经过该发送周期,便将一个包含当前调节的音量值的音量调节消息发送给播放终端,直至检测到停止调节音量的操作,通过自定义发送周期,增强控制发送调节音量消息的消息量,提高对消息量控制的灵活性,可防止因段时间内消息量过大造成的网络阻塞,影响对播放终端的音量调节效率的问题。
请参阅图6,图6为本发明实施例提供的执行音量调节方法的终端结构示意图。
本实施例中所描述的终端,包括:
至少一个输入设备51;至少一个输出设备52;至少一个处理器53,例如中央处理器;以及,存储器54。
上述输入设备51、输出设备52、处理器53和存储器54通过总线55连接。
其中,输入设备51具体可为摄像头、触控面板、物理按键或者鼠标等等。输出设备52具体可为显示屏。
存储器54可以是高速随机存取记忆体(RAM,Random Access Memory)存储器,也可为非不稳定的存储器(non-volatile memory),例如磁盘存储器。存储器54用于存储一组可执行程序代码,处理器53与存储器54耦合,上述输入设备51、输出设备52和处理器53用于调用存储器54中存储的可执行程序代码,执行如下操作:
通过处理器53执行该代码,执行如前述图2及图3所示实施例中描述的音量调节方法。
具体地,即执行设置音量调节消息的发送周期;当检测到调节音量的操作时,开始计时;当计时经过所述发送周期时,将包含当前调节的音量值的音量调节消息发送给播放终端,直至检测到停止调节音量的操作。
在本申请所提供的多个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信链接可以是通过一些接口,装置或模块的间接耦合或通信链接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上为对本发明所提供的音量调节方法、装置及终端的描述,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。