本发明涉及音箱领域,尤其是一种无线音箱音量控制方法、计算机可读存储介质、无线音箱。
背景技术:
音箱作为一种音频发生装置,在日常生活中随处可见。近年来随着蓝牙技术的迅速发展,因蓝牙方便的连接方式极大的提升了用户体验,所以以蓝牙技术为依托的蓝牙音箱充斥着我们生活的各个方面;如户外旅行使用的便携式蓝牙音箱,商店、卖场使用的大功率蓝牙音箱,儿童使用的玩具型蓝牙音箱等等。
在使用音箱时,音箱的音量调节是一个关键的环节,当蓝牙终端连接到音箱后,如音量小了用户还需要手动调节,音箱大了很容易让用户受到惊吓,极大的影响到用户体验。在目前的音箱产品设计时,是设置一个默认音量,一般是中间音量,当终端设备首次连接时,音箱是调用默认值,用户可以根据自己的喜好再手动调节,调节完成后,无论是音箱重启,还是其它终端连接时,都是调用上一次的设置值,那么如果上一个蓝牙终端a连接设置音量到最大值后,下一个蓝牙终端b再连接时会延用蓝牙终端a的音量,导致蓝牙终端b连接时音箱开机播放会突然发出很大的声音,给用户带来了很不友好的体验。
如何避开上述问题,优化产品设计、提升使用友好度,是急需要解决的问题。
技术实现要素:
本发明为改善现有技术中的不足之处,而提供一种无线音箱音量控制方法、计算机可读存储介质、无线音箱。
为此,提供一种无线音箱音量控制方法,包括音箱中控制器执行的以下步骤:
在无线连接终端时,获取终端的mac地址;
根据mac地址,从位于本台音箱本地内存空间的连接清单中查询mac地址所对应终端在本台音箱上的历史调音记录;
根据查询结果,设置本台音箱的当前音量。
进一步的,在无线连接终端时,将终端的mac地址保存至所述连接清单中;在终端成功连接本台音箱后,记录终端本次对本台音箱的调音情况至连接清单中mac地址对应的项内容中。
进一步的,在对应的项内容中写入用于表征终端有无调节音量的标志位。
进一步的,标志位为二进制字符,且/或标志位位于二进制字符的数据帧头。
进一步的,若终端本次有调节音量,则在对应的项内容中写入数据格式“标志位a1+mac地址+音量步数”;若终端本次无调节音量,在查询对应的项内容,若项内容中的标志位为a1则不进行数据更新,否则在项内容中写入数据格式“标志位a2+mac地址”。
进一步的,根据查询结果设置音量的方法进一步包括:
若查询不到终端的mac地址,使用默认音量;
若终端的mac地址存在记录且标志位为a2,使用默认音量;
若终端的mac地址存在记录且标志位为a1,读取连接清单中对应项内容的音量步数对音量进行设置。
进一步的,在发现mac地址存在记录的情况下,直接先查询标志位。
进一步的,进行查询以及进行音量设置的时机发生在无线连接终端且尚未连接成功的时间段中。
还提供一种无线音箱,其中,该无线音箱包括:
控制器;以及,
被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述控制器执行上述的方法。
还提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被控制器执行时,实现上述的方法。
本发明的无线音箱音量控制方法,具有如下特点:
1)无需对音箱进行任何外观或者硬件修改,优化软件算法即可完成;
2)不同的手机都能沿用上一次连接时使用的音量,再次连接不需要重复设置;
3)避免了因上一个用户把音量调到最大或最小而带来的不良体验。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本发明无线音箱的音量播放控制流程图;
图2示出了本发明无线音箱的音量更新流程图;
图3示出了本发明的无线音箱的结构示意图;
图4示出了本发明的计算机可读存储介质的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
本实施例的无线音箱具体采用为蓝牙音箱,蓝牙音箱内置有控制器,以及被安排成存储计算机可执行指令的存储器,所述存储器中具有计算机可读存储介质,计算机可读存储介质上存储有由计算机可执行指令集合形成的一个或多个程序,所述一个或多个程序当被控制器执行时,实现如图1、图2所示的以下无线音箱音量控制方法:
手机通过spe蓝牙或ble连接音箱,连接时,音箱识别手机的蓝牙mac地址,并将蓝牙mac地址保存到音箱本地flash的预设地址,当多台手机连接之后,在音箱本地flash的预设地址中会形成一个连接清单。
手机成功连接上音箱后:
1)在连接过程中手机有发送指令控制音箱实施音量调节动作,则音箱在收到指令之刻或其以后,将连接清单中手机所对应的项内容更新为flash数据格式“标志位a1+mac地址+音量步数”,其中,a1优选为二进制字符“1”;
2)若在连接过程中手机均无发送指令进行音量调节动作,则在断开连接之刻或其以后,音箱查询连接清单中手机所对应的项内容,若项内容中的标志位为a1,表示该手机对音箱历史存在过音量调节,则不进行数据更新,若项内容中的标志位不为a1,则对连接清单中手机所对应的项内容更新为flash数据格式“标志位a2+mac地址”,表示手机已经连接过但无调节过音量,其中,a2优选为二进制字符“0”。
在每次手机连接音箱且尚未连接成功的时间段中,音箱对其本地flash空间中的连接清单进行查询并设置:
1)若查询不到当前手机的蓝牙mac地址,则表示当前手机未连接过音箱,使用默认音量;
2)若当前手机的蓝牙mac地址在连接清单有记录,则直接先查询标志位,若标志位为a2,表示当前手机之前未调节过音量,使用默认音量;
3)若当前手机的蓝牙mac地址在连接清单有记录,且经查询发现标志位为a1,表示当前手机上一次有调节过音量,则音箱直接读取连接清单中对应项内容的音量步数对音箱音量进行设置。
本发明的无线音箱音量控制方法,具有如下特点:
1)无需对音箱进行任何外观或者硬件修改,优化软件算法即可完成;
2)不同的手机都能沿用上一次连接时使用的音量,再次连接不需要重复设置;
3)避免了因上一个用户把音量调到最大或最小而带来的不良体验。
需注意的是,由于手机连接蓝牙后一般紧随着需要播音,而蓝牙连接过程中,蓝牙握手动作需占据一部分时间,因此要求音箱对手机是否有过连接及是否有过音量调节的这部分数据要做到极短时间内的快速读取并判断,避免从蓝牙连接到播音的时间过长,影响用户体验。为满足音箱对该数据的快读读取判断,本实施例中,做出如下设置予以保障:1)设置连接清单存储于音箱本地flash的预设地址,保证音箱与flash之间的数据传递是本地直接执行;2)设置音箱读取数据的时机发生在手机连接音箱且尚未连接成功的时间段中;3)设置标志位处于flash数据格式的帧头,且为二进制字符,并设置在音箱查询到有mac有记录时直接查询标志位进行情况分类响应,缩短操作流程。
本实施例的音箱也可替换为wifi等其他无线音箱,不必须限定为蓝牙音箱;本实施例中,可采用电脑、平板等其他终端来替代手机。
本实施例所用的方法,可转化为可存储于计算机存储介质中的程序步骤及装置,通过被控制器调用执行的方式进行实施。
在此提供的算法和显示不与任何特定计算机、虚拟装置或者其它设备固有相关。各种通用装置也可以与基于在此的示教一起使用。根据上面的描述,构造这类装置所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
例如,图3示出了根据本发明一个实施例的无线音箱的结构示意图。该无线音箱传统上包括处理器61和被安排成存储计算机可执行指令(程序代码)的存储器62。存储器62可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。存储器62具有存储用于执行实施例中的任何方法步骤的程序代码64的存储空间63。例如,用于程序代码的存储空间63可以包括分别用于实现上面的方法中的各种步骤的各个程序代码64。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。这些计算机程序产品包括诸如硬盘,紧致盘(cd)、存储卡或者软盘之类的程序代码载体。这样的计算机程序产品通常为例如图4所述的计算机可读存储介质。该计算机可读存储介质可以具有与图3的无线音箱中的存储器62类似布置的存储段、存储空间等。程序代码可以例如以适当形式进行压缩。通常,存储单元存储有用于执行根据本发明的方法步骤的程序代码71,即可以由诸如61之类的处理器读取的程序代码,当这些程序代码由无线音箱运行时,导致该无线音箱执行上面所描述的方法中的各个步骤。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。