蓝牙播放终端的播放控制方法、蓝牙设备和计算机存储介质与流程

文档序号:14737491发布日期:2018-06-19 20:48阅读:241来源:国知局
蓝牙播放终端的播放控制方法、蓝牙设备和计算机存储介质与流程

本发明涉及蓝牙设备应用领域,尤其涉及一种蓝牙播放终端的播放控制方法、蓝牙设备和计算机存储介质。



背景技术:

随着科技的不断发展,蓝牙设备的种类越来越多,功能也更丰富,生活中比较常见的是通过蓝牙连接将手机上的歌曲上传到蓝牙音箱播放。以Soundbar为例,Soundbar是一款新兴的音箱产品,将传统AV音响和数码技术相结合,深受消费者的喜爱。目前很多Soundbar产品都带有多个音源,例如AUX、OPT、蓝牙或USB等,并且在非蓝牙音源下,有通过蓝牙播放音乐时,其会自动切换到蓝牙音源播放音乐。

但是,现在市场上的Soundbar连上蓝牙后,手机系统提示音,如短信提示音或锁屏提示音等,会误触发Soundbar切换到蓝牙音源。例如,在通过USB播放音乐时,手机收到短信播放了短信提示音,此时Soundbar会切换到蓝牙音源播放此短信提示音,造成音乐播放暂停,给用户的使用体验大打折扣。



技术实现要素:

本发明的主要目的在于提供一种蓝牙播放终端的播放控制方法、蓝牙设备和计算机存储介质,旨在解决传统的系统提示音造成蓝牙设备暂停音乐播放的技术问题。

为实现上述目的,本发明提供一种蓝牙播放终端的播放控制方法,所述蓝牙播放终端的播放控制方法包括步骤:

在接收到语音信息时,判断所述语音信息是否为系统提示音;

若不是系统提示音,则控制蓝牙播放终端播放接收到的所述语音信息。

优选地,所述在接收到语音信息时,判断所述语音信息是否为系统提示音的步骤包括:

在接收到语音信息时,判断所述蓝牙播放终端的蓝牙协议栈是否有预设类型的系统消息,其中,若有预设类型的系统消息,则判定所述语音信息不是系统提示音。

优选地,所述预设类型的系统消息为AVRCP Play消息。

优选地,所述在接收到语音信息时,判断所述蓝牙播放终端的蓝牙协议栈是否有预设类型的系统消息的步骤之后,所述判断所述语音信息是否为系统提示音的步骤还包括:

若有预设类型的系统消息,则在预设时间后,判断所述蓝牙协议栈是否有新的预设类型的系统消息,其中,若有新的预设类型的系统消息,则判定所述语音信息不是系统提示音。

优选地,所述若不是系统提示音,则控制蓝牙播放终端播放接收到的所述语音信息的步骤之前还包括:

若不是系统提示音,则判断当前播放音乐的音源是否为蓝牙音源;

若不是蓝牙音源,则执行所述控制蓝牙播放终端播放接收到的所述语音信息的步骤。

优选地,在所述语音信息为系统提示音时,丢弃所述语音信息以使蓝牙播放终端屏蔽所述系统提示音。

此外,为实现上述目的,本发明还提供一种蓝牙设备,所述蓝牙设备包括蓝牙模块、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述蓝牙模块使移动终端和蓝牙设备之间按照蓝牙协议栈中的协议进行通信,所述计算机程序被所述处理器执行时实现如以上所述的蓝牙播放终端的播放控制方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有蓝牙播放终端的播放控制程序,所述蓝牙播放终端的播放控制程序被所述处理器执行时实现如以上所述的蓝牙播放终端的播放控制方法的步骤。

本发明提出的蓝牙播放终端的播放控制方法、蓝牙设备和计算机存储介质,通过在接收到语音信息时,先判断此语音信息是否为系统提示音,若不是系统提示音,则控制蓝牙播放终端播放接收到的此语音信息,实现蓝牙播放终端在接收到的语音不是系统提示音时才播放此语音从而屏幕系统提示音。

附图说明

图1为本发明实施例方案涉及的硬件运行环境的终端结构示意图;

图2为本发明蓝牙播放终端的播放控制方法第一实施例的流程示意图;

图3为图2中步骤S10的进一步细化流程示意图;

图4为图2中步骤S10的另一个进一步细化流程示意图;

图5为本发明蓝牙播放终端的播放控制方法第三实施例的流程示意图;

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的主要解决方案是:

在接收到语音信息时,判断所述语音信息是否为系统提示音;

若不是系统提示音,则控制蓝牙播放终端播放接收到的所述语音信息。

由于现有技术中,系统提示音会误触发蓝牙设备切换到蓝牙音源播放系统提示音,造成音乐播放暂停。

本发明提供一种解决方案,通过在接收到语音信息时,先判断此语音信息是否为系统提示音,若不是系统提示音,则控制蓝牙播放终端播放接收到的此语音信息,实现蓝牙播放终端在接收到的语音不是系统提示音时才播放此语音从而屏幕系统提示音。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。

本发明实施例终端是具有音乐播放功能的蓝牙设备,例如:蓝牙音箱或车载设备等。

如图1所示,该终端可以包括:处理器1001,例如CPU,网络接口1004、用户接口1003、存储器1005和通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及蓝牙播放终端的播放控制程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的蓝牙播放终端的播放控制程序,并执行以下操作:

在接收到语音信息时,判断所述语音信息是否为系统提示音;

若不是系统提示音,则控制蓝牙播放终端播放接收到的所述语音信息。

进一步地,处理器1001可以调用存储器1005中存储的蓝牙播放终端的播放控制程序,还执行以下操作:

在接收到语音信息时,判断所述蓝牙播放终端的蓝牙协议栈是否有预设类型的系统消息,其中,若有预设类型的系统消息,则判定所述语音信息不是系统提示音。

进一步地,处理器1001可以调用存储器1005中存储的蓝牙播放终端的播放控制程序,还执行以下操作:

所述预设类型的系统消息为AVRCP Play消息。

进一步地,处理器1001可以调用存储器1005中存储的蓝牙播放终端的播放控制程序,还执行以下操作:

若有预设类型的系统消息,则在预设时间后,判断所述蓝牙协议栈是否有新的预设类型的系统消息,其中,若有新的预设类型的系统消息,则判定所述语音信息不是系统提示音。

进一步地,处理器1001可以调用存储器1005中存储的蓝牙播放终端的播放控制程序,还执行以下操作:

若不是系统提示音,则判断当前播放音乐的音源是否为蓝牙音源;

若不是蓝牙音源,则执行所述控制蓝牙播放终端播放接收到的所述语音信息的步骤。

进一步地,处理器1001可以调用存储器1005中存储的蓝牙播放终端的播放控制程序,还执行以下操作:

在所述语音信息为系统提示音时,丢弃所述语音信息以使蓝牙播放终端屏蔽所述系统提示音。

参照图2,图2为本发明蓝牙播放终端的播放控制方法第一实施例的流程示意图;

本实施例提出一种蓝牙播放终端的播放控制方法,该蓝牙播放终端的播放控制方法包括步骤:

步骤S10,在接收到语音信息时,判断所述语音信息是否为系统提示音;

进一步地,参照图3,图3为图2中步骤S10的进一步细化流程示意图;

步骤S101,在接收到语音信息时,判断所述蓝牙播放终端的蓝牙协议栈是否有预设类型的系统消息;

步骤S102,若有预设类型的系统消息,则判定所述语音信息不是系统提示音。

步骤S103,若没有预设类型的系统消息,则判定所述语音信息是系统提示音。

本发明以蓝牙音箱为例进行说明,目前,蓝牙音箱播放音乐的形式有多种,即蓝牙音箱有多个音源,例如AUX、OPT、蓝牙或USB等,也就是说,可通过与USB接口连接播放电脑里的歌曲,或者与音频接口连接播放MP3里的歌曲,或者通过蓝牙连接播放手机里的歌曲,并且在非蓝牙音源下,收到通过蓝牙连接播放的音乐时,其会自动切换至蓝牙音源播放此音乐。例如,当前蓝牙音箱通过USB连接在播放音乐,若此时收到手机发送的一首歌曲,则蓝牙音箱会立即切换其音源模式,即切换至蓝牙音源模式以播放手机通过蓝牙连接发送的歌曲。由于手机有系统提示音,例如短信提示音或者锁屏提示音,此类系统提示音容易误触发蓝牙音箱切换至蓝牙音源模式播放系统提示音从而造成当前播放音乐暂停,故本发明提出一种判断音频属性的方法来解决此问题,即判断手机播放的是音乐还是系统提示音。

蓝牙音箱与手机通过蓝牙连接需要遵循蓝牙协议栈中的通信协议,目前,主要为A2DP和AVRCP两种协议。若IOS手机播放的是音乐,则蓝牙协议栈会生成AVRCP Play消息,若IOS手机播放的是系统提示音,则蓝牙协议栈不会生成AVRCP Play消息。故可用蓝牙音箱的蓝牙协议栈中是否有AVRCP Play消息来判断蓝牙音箱接收到IOS手机通过蓝牙连接发送的语音信息是音乐还是系统提示音。本发明中所述的预设类型的系统消息可为AVRCP Play消息,但不局限于此消息。

步骤S20,若不是系统提示音,则控制蓝牙播放终端播放接收到的所述语音信息;

步骤S30,若是系统提示音,则丢弃所述语音信息以使蓝牙播放终端屏蔽所述系统提示音。

在确定接收到的语音信息为音乐时,蓝牙音箱中的蓝牙模块向处理器发送抢占音源指令,处理器在接收到该指令时,执行该指令对应的操作,从而控制蓝牙音箱切换至蓝牙音源模式播放此音乐。

此外,在确定接收到的语音信息为系统提示音时,蓝牙音箱中的蓝牙模块不会向处理器发送抢占音源指令,故蓝牙音箱持续当前播放音乐的模式并继续播放当前的音乐,此系统提示音不会触发蓝牙音箱任何操作,以使蓝牙音箱具备屏蔽系统提示音的功能。

本实施例提出的蓝牙播放终端的播放控制方法,通过在接收到语音信息时,先判断此语音信息是否为系统提示音,若不是系统提示音,则控制蓝牙播放终端播放接收到的此语音信息,实现蓝牙播放终端在接收到的语音不是系统提示音时才播放此语音从而屏幕系统提示音。

进一步地,参照图4,基于第一实施例提出本发明蓝牙播放终端的播放控制方法第二实施例,在本实施例中,所述步骤S101之后,所述步骤S10还包括:

步骤S104,若有预设类型的系统消息,则在预设时间后,判断所述蓝牙协议栈是否有新的预设类型的系统消息;

步骤S105,若有新的预设类型的系统消息,则所述语音信息不是系统提示音;

步骤S106,若没有新的预设类型的系统消息,则所述语音信息是系统提示音。

因IOS手机与Android手机存在差别,上述第一实施例是针对IOS手机的判断方法,本实施例是针对Android手机的特性而提出。

若Android手机播放的是音乐,则蓝牙协议栈会生成AVRCP Play消息,若Android手机播放的是系统提示音,则蓝牙协议栈可能会生成AVRCP Play消息,也可能不会生成AVRCP Play消息,故对于Android手机,在判断蓝牙协议栈是否生成AVRCP Play消息的基础上,再增加一个延时的判断,以确保可以判断蓝牙音箱接收到Android手机通过蓝牙连接发送的语音信息是音乐还是系统提示音。一般来说,系统提示音的持续时长比较短,故本实施例设置一个预设时间,该预设时间可以理解为系统提示音的持续时长,记录蓝牙协议栈里AVRCP Play消息的存在时长。以AVRCP Play消息初次生成的时间为起始时间点,在预设时间后,再次判断蓝牙协议栈是否生成新的AVRCP Play消息。若此时生成了新的AVRCP Play消息,则说明Android手机通过蓝牙连接发送的语音信息是音乐,若不再生成AVRCP Play消息,则说明Android手机通过蓝牙连接发送的语音信息是系统提示音,因为在预设时间后,系统提示音已停止,蓝牙协议栈接收不到系统提示音,所以不会再生成AVRCP Play消息。此处所述的预设时间可为2s,也可根据系统提示音的使用场景做调整,在此不做具体限制。

本实施例公开的技术方案中,提出一种判断Android手机发送的语音信息是系统提示音还是音乐的方法,使得本发明的方案覆盖范围广,适用所有通过蓝牙连接与蓝牙播放终端连接的移动终端设备。

进一步地,参照图5,基于第一至第二实施例任一实施例提出本发明蓝牙播放终端的播放控制方法第三实施例,在本实施例中,所述步骤S20之前还包括:

步骤S40,若不是系统提示音,则判断当前播放音乐的音源是否为蓝牙音源;

步骤S20,若不是蓝牙音源,则执行所述控制蓝牙播放终端播放接收到的所述语音信息的步骤。

本实施例中,在已确定接收到的语音信息为音乐时,对当前蓝牙音箱播放音乐的音源模式进行判断,即判断音源模式是否为蓝牙音源。当检测到SPDIF信号时,说明当前播放音乐的音源为蓝牙音源,若没有检测到SPDIF信号,则当前播放音乐的音源不为蓝牙音源。若不为蓝牙音源,则蓝牙音箱中的蓝牙模块向处理器发送抢占音源指令,以使处理器执行该抢占音源指令对应的操作,先进行接口的转换,再控制蓝牙音箱播放此语音信息对应的音乐。此外,若为蓝牙音源,则相当于用户使用手机通过蓝牙连接对蓝牙音箱当前播放的音乐进行切换的操作,此时不需抢占音源,蓝牙音箱直接播放接收到的语音信息对应的音乐。

本实施例公开的技术方案中,通过对当前播放音乐的音源模式进行判断,从而确定蓝牙音箱的蓝牙模块是否需要向处理器发送抢占音源指令,以使在接收到抢占音源指令时,蓝牙音箱及时播放接收到的语音信息对应的音乐,从而避免出现蓝牙音箱的响应操作不及时的情况。

此外,本发明实施例还提出一种蓝牙设备,所述蓝牙设备包括蓝牙模块、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述蓝牙模块使移动终端和蓝牙设备之间按照蓝牙协议栈中的协议进行通信,所述计算机程序被所述处理器执行时实现如上实施例所述的蓝牙播放终端的播放控制方法的步骤。

此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有蓝牙播放终端的播放控制程序,所述蓝牙播放终端的播放控制程序被所述处理器执行时实现如上实施例所述的蓝牙播放终端的播放控制方法的步骤。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,云端服务器,空调器,或者网络设备等)执行本发明各个实施例的方法。

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

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