本实施例中,音箱注册指令可以在智能无线音箱开机时生成。例如,若用户打开了智能无线音箱的开关,则智能无线音箱随即启动,启动脚本中则包含了音箱注册指令,智能无线音箱即执行该音箱注册指令,与服务器建立连接。
[0051]智能无线音箱可与服务器建立socket连接,智能无线音箱向服务器发送的数据包在经过无线路由器时,会进行NAT (Network Address Translat1n,网络地址转换)转换,无线路由器将智能无线音箱在无线局域网中的地址映射为无线路由器的外网地址以及相应的端口号,并将映射记录存储,服务器通过连接返回的数据包即可根据外网地址先抵达无线路由器,无线路由器再根据映射记录查找端口号对应的无线局域网中的智能无线音箱的子网地址,然后将数据转发给智能无线音箱,从而使得互联网上的服务器能够定位无线局域网中的智能无线音箱进行通信。
[0052]智能无线音箱与服务器建立连接之后,则可获取音箱识别标识,通过该连接向服务器上传音箱识别标识,由服务器根据音箱识别标识生成相应的注册信息。
[0053]音箱识别标识为可用于区分智能无线音箱个体的标识信息,例如,可以是智能无线音箱上的网卡的MAC (Media Access Control,物理地址)地址。服务器可根据该MAC地址生成注册信息。
[0054]在另一个实施例中,服务器还可以是社交网络应用服务器,第一终端和智能无线音箱中均安装有社交网络应用的客户端,用户可在智能无线音箱中输入社交网络应用的账号登录社交网络应用服务器,该账号即为音箱识别标识。用户使用社交网络应用的账号登陆后,服务器则会生成相应的会话。服务器生成的与该账号对应的注册信息则可存储在该会话中。
[0055]智能无线音箱与服务器建立连接,从而在服务器上注册之后。第一终端可向服务器发送配对请求,配对请求中可包含需要配对的智能无线音箱的音箱识别标识。例如,用户可通过安装在第一终端上的客户端程序先与服务器建立连接,服务器可将所有注册过的智能无线音箱的音箱识别标识下发给第一终端进行展示,用户则可选择相应的音箱识别标识发送配对请求,服务器接收到该配对请求之后,则可建立第一终端与该选中的音箱识别标识的对应关系。
[0056]而在前述的社交网络应用的实施例中,若用户先在智能无线音箱上登录社交网络应用账号,然后再在第一终端上登录同样的社交网络应用账号,则服务器通过查找相同的社交网络应用账号对应的会话,即可建立第一终端与智能无线音箱的对应关系。
[0057]服务器建立了第一终端与智能无线音箱的对应关系之后,第一终端与智能无线音箱即处于匹配状态。在本实施例中,服务器可将智能无线音箱的音箱识别标识发送给第一终端进行保存,将第一终端的终端标识发送给智能无线音箱进行保存,从而将第一终端与智能无线音箱的配对关系存储到第一终端和智能无线音箱中。在另一个实施例中,服务器也可将第一终端的终端标识与智能无线音箱的音箱识别标识的对应关系存储在映射表中。
[0058]步骤S104:接收服务器转发的远程播放控制指令,远程播放控制指令由与所述注册信息配对的第一终端发送至所述服务器。
[0059]如前所述,第一终端通过向服务器发送配对请求成功与在服务器上注册的某个智能无线音箱配对之后,第一终端即可向服务器发送远程播放控制指令。
[0060]远程播放控制指令中可包含该智能无线音箱的音箱识别标识,服务器可根据该音箱识别标识查找到服务器与相应的智能无线音箱的连接,然后通过该连接将远程播放控制指令转发给与第一终端配对的智能无线音箱。
[0061]服务器在接收第一终端上传的远程播放控制指令时,也可获取与远程播放控制指令对应的第一终端的终端标识(可以是远程播放控制指令携带的,也可以是第一终端与服务器的连接的会话中存储的),服务器根据前述存储的包含第一终端的终端标识与智能无线音箱的音箱识别标识的对应关系的映射表查找与第一终端的终端标识对应的音箱识别标识,然后根据查找到的音像识别标识查找服务器与相应的智能无线音箱的连接,然后通过该连接将远程播放控制指令转发给与第一终端配对的智能无线音箱。
[0062]步骤S106:根据远程播放控制指令播放音乐。
[0063]智能无线音箱在接收到远程播放控制指令之后,即可根据远程播放控制指令中包含的播放参数播放音乐。
[0064]可选的,远程播放控制指令中的播放参数可包括预约时间参数和播放列表。根据远程播放控制指令播放音乐的步骤可具体为:
[0065]存储预约时间参数,在检测到预约时间参数中包含的时刻抵达时,根据播放列表播放音乐。
[0066]例如,在一个应用场景中,若某个用户希望在7点下班回家到家进门时,智能无线音箱能够播放指定的歌单来欢迎该用户,则用户在早上出门时,可先打开智能无线音箱,并使用社交网络应用账号在智能无线音箱上进行登录。然后在工作时,打开智能手机上的社交网络应用的客户端程序,也登陆相同的社交网络应用账号使得智能无线音箱与智能手机通过该社交网络应用账号进行配对。
[0067]在智能手机上登录成功之后,用户则可设置以下远程播放控制指令的参数:预约播放时间为19:00,播放内容为某个播放列表的url。然后点提交发送至服务器,并由服务器转发至相匹配的智能无线音箱。用户也可在远程播放控制指令中添加音量大小,循环模式,均衡器类型等播放参数。
[0068]智能无线音箱通过与服务器的连接接收到该远程播放控制指令之后,提取得到预约播放时间为19:00,则启动定时器程序,在定时器程序检测到时钟抵达19:00时,则自动根据播放列表的url以及附加设置的音量大小,循环模式,均衡器类型播放音乐。
[0069]优选的,根据所述远程播放控制指令播放音乐的步骤之前还可根据所述接收到的远程播放控制指令提取播放列表,根据所述提取的播放列表下载音乐数据并缓存。
[0070]相应的,根据所述播放列表播放音乐的步骤可具体为:查找与所述播放列表对应的缓存中的音乐数据进行播放。
[0071]也就是说,若用户设置的预约播放时间为19:00分,而发送远程播放控制指令的时间为下午16:00分,则智能无线音箱在下午16:00分接收到远程播放控制指令之后,则可立即根据远程播放控制指令提取播放列表的url。使得在播放列表中的音乐的数据较大时,智能无线音箱可在预约播放时间抵达之前预先将需要播放的音乐数据下载完毕,从而使得在预约播放时间抵达之后进行播放时,不需要边播放边下载,从而防止在网络状况不佳时播放效果出现卡顿的现象。
[0072]进一步的,如图2所示,本实施例中的智能无线音箱也可与处于同一无线局域网中的第二终端不通过服务器进行配对,如图3所示,具体为,
[0073]步骤S202:第二终端向智能无线音箱发起配对请求。
[0074]步骤S204:接收第二终端通过无线局域网发送的配对请求,与第二终端进行配对,获取音箱识别标识并发送至第二终端,接收第二终端发送的终端识别标识,存储到缓存中。
[0075]步骤S206:接收第二终端通过无线局域网发送的控制指令。
[0076]步骤S208:根据控制指令播放音乐。
[0077]如图2所示,第二终端也与无线路由器连接,和智能无线音箱处于同一个无线局域网内。第二终端可通过蓝牙或W1-Fi与智能无线音箱建立点对点连接。第二终端和智能无线音箱配对之后,各自存储有对方的标识信息,用于表示配对成功。第二终端可通过点对点连接向智能无线音箱发送控制指令,使其按照第二终端的操作者的意愿播放音乐。
[0078]进一步的,在本实施例中,接收服务器转发的远程播放控制指令的步骤之后还可包括:
[0079]根据所述远程播放控制指令获取所述第一终端的终端识别标识,判断所述缓存中是否包含所述第一终端的终端识别标识,若是,则执行根据所述远程播放控制指令播放音乐的步骤。
[0080]也就是说,在本应用场景中,对于一个智能终端而言,其先需要作为第二终端在局域网中与智能无线音箱进行点对点的连接配对,使得智能无线音箱中存储有该智能终端的终端标识,然后该智能终端在外部作为第一终端通过互联网上的服务器向该智能无线音箱发送的远程播放控制指令才会被智能无线音箱接收。
[0