调节播放设备音量的方法、装置及控制终端的制作方法

文档序号:10536431阅读:292来源:国知局
调节播放设备音量的方法、装置及控制终端的制作方法
【专利摘要】本发明公开了一种调节播放设备音量的方法、装置及控制终端。该方法包括:与播放设备之间建立音量传输连接;获取所述播放设备的当前音量值并显示;将用户基于所述当前音量值确定的目标音量值通过所述音量传输连接发送给所述播放设备。该方法不需要建立多个线程,减小了音量值传输过程中占用的网络带宽。
【专利说明】
调节播放设备音量的方法、装置及控制终端
技术领域
[0001]本发明实施例涉及播放设备技术领域,尤其涉及一种调节播放设备音量的方法、装置及控制终端。
【背景技术】
[0002]现有技术中,通过控制终端调节智能音箱音量时,常用的方法是:控制终端每调一次音量,便向音箱发送一条音量调节消息,在快速调节音箱音量时,为了让音箱能够更快的接收到音量调节消息,控制终端会并行发送音量调节消息。然后在网络传输中,常常会存在消息乱序的情形(先发的消息反而后收到),所以控制终端为每一个消息加一个序号,这样音箱只处理序号增长的消息,而将乱序的消息直接丢弃。
[0003]这种做法虽然实现方便,但是存在一些弊端,控制终端需要为每一次消息发送创建一个线程,快速调节音量时,由于并行发送音量调节消息,会产生大量的线程,从而导致占用的网络带宽比较大。

【发明内容】

[0004]有鉴于此,本发明实施例提供一种调节播放设备音量的方法、装置及控制终端,以减小对网络带宽的占用。
[0005]第一方面,本发明实施例提供了一种调节播放设备音量的方法,所述方法包括:
[0006]与播放设备之间建立音量传输连接;
[0007]获取所述播放设备的当前音量值并显示;
[0008]将用户基于所述当前音量值确定的目标音量值通过所述音量传输连接发送给所述播放设备,以指示所述播放设备调节音量至所述目标音量值。
[0009]第二方面,本发明实施例还提供了一种调节播放设备音量的装置,所述装置包括:
[0010]连接建立模块,用于与播放设备之间建立音量传输连接;
[0011]音量获取模块,用于获取所述播放设备的当前音量值并显示;
[0012]音量发送模块,用于将用户基于所述当前音量值确定的目标音量值通过所述音量传输连接发送给所述播放设备,以指示所述播放设备调节音量至所述目标音量值。
[0013]第三方面,本发明实施例还提供了一种控制终端,该控制终端集成了本发明任一实施例所述的调节播放设备音量的装置。
[0014]本发明实施例的技术方案,通过与播放设备之间建立音量传输连接,获取所述播放设备的当前音量值,将用户基于所述当前音量值确定的目标音量值通过所述音量传输连接发送给所述播放设备,不需要建立多个线程,减小了音量值传输过程中占用的网络带宽。
【附图说明】
[0015]图1是本发明实施例一提供的一种调节播放设备音量的方法的流程图;
[0016]图2是本发明实施例二提供的一种调节播放设备音量的方法的流程图;
[0017]图3是本发明实施例三提供的一种调节播放设备音量的方法的流程图;
[0018]图4是本发明实施例四提供的一种调节播放设备音量的方法的流程图;
[0019]图5是本发明实施例五提供的一种调节播放设备音量的装置的结构示意图。
【具体实施方式】
[0020]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
[0021 ] 实施例一
[0022]图1是本发明实施例一提供的一种调节播放设备音量的方法的流程图,本实施例可适用于快速调节播放设备音量的情况,该方法可以由调节播放设备音量的装置来执行,该装置可以由软件和/或硬件来实现,该方法具体包括如下步骤:
[0023]步骤110,与播放设备之间建立音量传输连接。
[0024]与播放设备(如智能音箱)之间建立一条音量传输连接,用来向播放设备发送目标音量值。其中,所述音量传输连接可以是TCP(Transmiss1n Control Protocol,传输控制协议)连接,也可以是通过其他协议建立的连接。
[0025]步骤120,获取所述播放设备的当前音量值并显示。
[0026]控制终端与播放设备建立通信连接后,可以从播放设备中获取播放设备的当前音量值;或者是播放设备根据控制终端确定的音量值而调整音量形成的当前音量值,这时控制终端可以直接获取到播放设备的当前音量值。在获取到所述播放设备的当前音量值后,显示所述当前音量值,用户感觉播放设备的当前音量值如果不合适时,可基于显示的当前音量值决定将当前音量值调大或者调小而形成目标音量值。
[0027]步骤130,将用户基于所述当前音量值确定的目标音量值通过所述音量传输连接发送给所述播放设备,以指示所述播放设备调节音量至所述目标音量值。
[0028]用户可以通过播放设备对音乐的播放感觉到当前音量值的大小,并结合显示的当前音量值,可以对当前音量值进行调整而形成目标音量值。控制终端在接收到用户基于所述当前音量值确定的目标音量值后,及时将所述目标音量值通过所述音量传输连接发送给所述播放设备,以指示所述播放设备调整音量至所述目标音量值,当再获取到一个新的目标音量值后,将再获取到的新的目标音量值发送给所述播放设备,以指示所述播放设备调整音量至所述新的目标音量值,实现了对播放设备的音量的快速调整,而不需要建立多个线程,而直接通过所述音量传输连接先后传输多个音量值给所述播放设备。
[0029]其中,播放设备的目标音量值可以由用户通过控制终端的界面输入,或者是用户通过控制终端的界面设定的音量值的增量,从而通过当前音量值和该音量值的增量得到目标音量值。所述目标音量值优选占用设定字节,所述设定字节优选为一个字节,由于音量值一般来说在0-100这个区间内,所以可以用一个字节来存储这个音量值。
[0030]本实施例的技术方案,通过与播放设备之间建立音量传输连接,获取所述播放设备的当前音量值,将用户基于所述当前音量值确定的目标音量值通过所述音量传输连接发送给所述播放设备,不需要建立多个线程,减小了音量值传输过程中占用的网络带宽。
[0031]实施例二
[0032]图2是本发明实施例二提供的一种调节播放设备音量的方法的流程图,本实施例在实施例一的基础上进行了优化,增加了关闭所述音量传输连接的操作,该方法具体包括如下步骤:
[0033]步骤210,与播放设备之间建立音量传输连接。
[0034]步骤220,获取所述播放设备的当前音量值并显示。
[0035]步骤230,将用户基于所述当前音量值确定的目标音量值通过所述音量传输连接发送给所述播放设备,以指示所述播放设备调节音量至所述目标音量值。
[0036]步骤240,关闭所述音量传输连接。
[0037]当将目标音量值通过所述音量传输连接发送给所述播放设备之后,关闭所述音量传输连接,可以节省系统资源。
[0038]其中,关闭所述音量传输连接优选包括:
[0039]当检测到设定时间内没有通过所述音量传输连接传输数据时,关闭所述音量传输连接。
[0040]只有当检测到设定时间(如2秒)内没有通过所述音量传输连接传输数据时,才关闭所述音量传输连接,以保证在有数据传输时,能够实时的通过所述音量传输连接进行传输,而在设定时间内如果没有数据通过所述音量传输连接进行传输,则关闭该音量传输连接,以节省系统资源。
[0041]本实施例的技术方案,通过与播放设备之间建立音量传输连接,获取所述播放设备的当前音量值并显示,将用户基于所述当前音量值确定的目标音量值通过所述音量传输连接发送给所述播放设备,关闭所述音量传输连接,不需要建立多个线程,减小了音量值传输过程中占用的网络带宽,与实施例一相比,在将目标音量值发送给所述播放设备后关闭所述音量传输连接,可以节省系统资源。
[0042]实施例三
[0043]图3是本发明实施例三提供的一种调节播放设备音量的方法的流程图,本实施例在上述实施例的基础上进行了优化,所述音量传输连接优选为TCP连接,并对将用户基于所述当前音量值确定的目标音量值通过所述音量传输连接发送给所述播放设备进行了相应的优化,该方法具体包括如下步骤:
[0044]步骤310,与播放设备之间建立TCP连接。
[0045]通过与播放设备之间建立TCP连接,来传输目标音量值。
[0046]步骤320,获取所述播放设备的当前音量值并显示。
[0047 ]步骤330,禁用所述TCP连接中的Nag I e算法。
[0048]TCP连接中的socket连接进行数据发送时,为了解决小封包的问题,通常会自动使用Nagle算法,这种算法使得TCP缓存区中的数据达到一定数量时,才会发送到网络中。这里为了能够快速的将目标音量值发送到网络中,在进行数据发送时,禁用Nagle算法。
[0049]其中,套接字(Socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端
□ O
[0050]应用层通过传输层进行数据通信时,TCP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了套接字(Socket)接口。应用层可以和传输层通过Socket接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务。
[0051 ]步骤340,将所述目标音量值通过所述TCP连接发送给所述播放设备,以指示所述播放设备调节音量至所述目标音量值。
[0052]将用户基于所述当前音量值确定的目标音量值通过所述TCP连接发送给所述播放设备,以指示所述播放设备在接收到所述目标音量值后调整音量至所述目标音量值。
[0053]播放设备循环从该TCP连接中读取设定字节的数据,每读到设定字节的数据,就相当于收到一个目标音量值,播放设备便根据该目标音量值设置一次音量。其中,所述设定字节优选为一个字节。
[0054]在这里播放设备并不需要考虑消息乱序的情况,因为TCP协议可以保证消息是顺序传送给应用层的。
[0055]本实施例的技术方案,通过与播放设备之间建立TCP连接,获取所述播放设备的当前音量值并显示,禁用所述TCP连接中的Nagle算法,将所述目标音量值通过所述TCP连接发送给所述播放设备,不需要建立多个线程,减小了音量值传输过程中占用的网络带宽,而且通过禁用TCP连接中的Nagle算法,可以将TCP缓存区中数据量小的目标音量值直接发送给播放设备,从而避免了数据达到一定数量时再发送而产生的不及时发送的问题。
[0056]实施例四
[0057]图4是本发明实施例四提供的一种调节播放设备音量的方法的流程图,本实施例是在上述实施例的基础上的一个优选实例,该方法具体包括如下步骤:
[0058]步骤410,控制终端与播放设备之间建立一条TCP连接;
[0059]通过控制终端与播放设备之间建立的TCP连接,来传输音量值。
[0060]步骤420,控制终端获取所述播放设备的当前音量值并显示;
[0061]步骤430,控制终端获取用户基于所述当前音量值确定的目标音量值;
[0062]用户基于所述当前音量值及播放设备根据所述当前音量值对音乐的播放,可以确定对音量进行调整的方向,确定目标音量值。由于音量值一般来说在0-100这个区间内,所以可以用I个字节来存储目标音量值。
[0063]步骤440,控制终端将所述目标音量值通过所述TCP连接发送给所述播放设备设备;
[0064]TCP连接中的socket进行数据发送时,为了解决小封包的问题,通常会自动使用Nagle算法,这种算法使得tcp缓存区中数据达到一定数量时,才会发送到网络中。这里为了能够快速的将I个字节的音量值发送到网络中,所以在进行数据发送时禁用Nagle算法。
[0065]步骤450,播放设备从所述TCP连接中读取目标音量值;
[0066]播放设备循环从所述TCP连接中I个字节I个字节的读取数据,每读到I个字节的数据,就相当于收到一个目标音量值,播放设备便设置一次音量。
[0067]在这里播放设备并不需要考虑消息乱序的情况,因为TCP协议可以保证消息是顺序传送给应用层的,从而保证消息顺序传输给播放设备。
[0068]步骤460,控制终端检测到设定时间内没有通过所述TCP连接发送数据时,将该TCP连接关闭。
[0069]其中,所述设定时间可以为2秒。
[0070]本实施例的技术方案,通过控制终端与播放设备之间建立一条TCP连接,获取所述播放设备的当前音量值并显示,获取用户基于所述当前音量值确定的目标音量值,将所述目标音量值通过所述TCP连接发送给所述播放设备设备,播放设备从所述TCP连接中读取目标音量值,控制终端检测到设定时间内没有用所述TCP连接发送数据时,便将该TCP连接关闭。从而在传输音量值时不需要建立多个线程,减小了音量值传输过程中占用的网络带宽,而且在设定时间内没有通过所述TCP连接发送数据时关闭所述TCP连接,可以节省系统资源。
[0071 ]实施例五
[0072]图5是本发明实施例五提供的一种调节播放设备音量的装置的结构示意图,如图5所示,本实施例所述的调节播放设备音量的装置包括:连接建立模块510、音量获取模块520和音量发送模块530。
[0073]其中,连接建立模块510用于与播放设备之间建立音量传输连接;
[0074]音量获取模块520用于获取所述播放设备的当前音量值并显示;
[0075]音量发送模块530用于将用户基于所述当前音量值确定的目标音量值通过所述音量传输连接发送给所述播放设备,以指示所述播放设备调节音量至所述目标音量值。
[0076]其中,所述目标音量值优选占用设定字节。
[0077]优选的,该调节播放设备音量的装置还包括:
[0078]连接关闭模块,用于在将用户基于所述当前音量值确定的目标音量值通过所述音量传输连接发送给所述播放设备之后,关闭所述音量传输连接。
[0079]优选的,所述连接关闭模块具体用于:
[0080]当检测到设定时间内没有通过所述音量传输连接传输数据时,关闭所述音量传输连接。
[0081 ]优选的,所述音量传输连接为传输控制协议TCP连接;
[0082I相应地,所述音量发送模块包括:
[0083]禁用单元,用于禁用所述TCP连接中的Nagle算法;
[0084]音量发送单元,用于将所述目标音量值通过所述TCP连接发送给所述播放设备,以指示所述播放设备调节音量至所述目标音量值。
[0085]本发明实施例还提供了一种控制终端,该控制终端集成了本发明任一实施例所述的调节播放设备音量的装置。
[0086]上述产品可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。
[0087]注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
【主权项】
1.一种调节播放设备音量的方法,其特征在于,所述方法包括: 与播放设备之间建立音量传输连接; 获取所述播放设备的当前音量值并显示; 将用户基于所述当前音量值确定的目标音量值通过所述音量传输连接发送给所述播放设备,以指示所述播放设备调节音量至所述目标音量值。2.根据权利要求1所述的方法,其特征在于,所述目标音量值占用设定字节。3.根据权利要求1所述的方法,其特征在于,在将用户基于所述当前音量值确定的目标音量值通过所述音量传输连接发送给所述播放设备之后,还包括: 关闭所述音量传输连接。4.根据权利要求3所述的方法,其特征在于,关闭所述音量传输连接包括: 当检测到设定时间内没有通过所述音量传输连接传输数据时,关闭所述音量传输连接。5.根据权利要求1-4任一所述的方法,其特征在于,所述音量传输连接为传输控制协议TCP连接; 相应地,将用户基于所述当前音量值确定的目标音量值通过所述音量传输连接发送给所述播放设备,以指示所述播放设备调节音量至所述目标音量值包括: 禁用所述TCP连接中的Nagle算法; 将所述目标音量值通过所述TCP连接发送给所述播放设备,以指示所述播放设备调节音量至所述目标音量值。6.一种调节播放设备音量的装置,其特征在于,所述装置包括: 连接建立模块,用于与播放设备之间建立音量传输连接; 音量获取模块,用于获取所述播放设备的当前音量值并显示; 音量发送模块,用于将用户基于所述当前音量值确定的目标音量值通过所述音量传输连接发送给所述播放设备,以指示所述播放设备调节音量至所述目标音量值。7.根据权利要求6所述的装置,其特征在于,所述目标音量值占用设定字节。8.根据权利要求6所述的装置,其特征在于,还包括: 连接关闭模块,用于在将用户基于所述当前音量值确定的目标音量值通过所述音量传输连接发送给所述播放设备之后,关闭所述音量传输连接。9.根据权利要求8所述的装置,其特征在于,所述连接关闭模块具体用于: 当检测到设定时间内没有通过所述音量传输连接传输数据时,关闭所述音量传输连接。10.根据权利要求6-9任一所述的装置,其特征在于,所述音量传输连接为传输控制协议TCP连接; 相应地,所述音量发送模块包括: 禁用单元,用于禁用所述TCP连接中的Nagle算法; 音量发送单元,用于将所述目标音量值通过所述TCP连接发送给所述播放设备,以指示所述播放设备调节音量至所述目标音量值。11.一种控制终端,其特征在于,该控制终端集成了如权利要求6-10任一所述的调节播放设备音量的装置。
【文档编号】G11B20/10GK105895130SQ201610201177
【公开日】2016年8月24日
【申请日】2016年3月31日
【发明人】龚敏
【申请人】广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1