一、局域网IP地址直接控制背景音乐
采用云起AIB中的TCP指令传输模块,给向往背景音乐发送控制指令,控制背景音乐播放、停止等,也可以是控制播放内容及相应的播放设置,还可以是欢迎语等,灵活性较高。
二、用途
例如:开门回家播放欢迎回家欢迎语,观影模式将背景音乐切换到外部输入或者蓝牙输入状态,直接将电视声音接入背景音乐,回家模式自动播放回家音乐,就餐模式播放就餐音乐,离家模式自动停止音乐,安防模式下触发报警播放指定音频文件等。
三、向往背景音乐主机准备
对向往背景音乐进行IP和Mac地址绑定,给背景音乐主机一个固定的IP地址。
打开向往背景音乐设置界面,点检查更新页,可以看到当前IP地址,记录下来IP地址备用。
点击第三方对接,安装启动Halo服务。
四、LifeSmartAPP配置
全屋智能模板分享 - 向往背景音乐控制,请复制这条信息后再打开LifeSmart.
lifesmartapp://?cgy=aibt&cont=ApksAqtZEqEhKoU0Ear0OqPmEqStEaM8OqrpE8Ix1HyoVCtZ1FLtUCemKoM8EbunOqrlEqPlEa3hIdt&sign=hYKENKtQbnM8kY%2D%5FRUnhfP
复制前面的模板代码,在APP中建立AIB智能,用智能来控制指令发送。
1、选择一个用于触发指令发送的状态指示开关(可选,主要用于在场景中调用该智能,因为目前场景还没有开放直接调用智能,需要用状态指示开关触发)。2、选择同上开关用于复位。3、将IP地址修改为向往背景音乐主机的IP地址。4、触发后发送的控制指令(指令集合祥见下文)。
五、指令列表
开始播放
{"cmd":"control","params":{"playstate":"play"}}
开始播放,音量50%,随机播放模式
{"cmd":"control","params":{"volume":8,"mode":"random","playstate":"play"}}
停止播放
{"cmd":"control","params":{"playstate":"pause"}}
上一首
{"cmd":"control","params":{"playstate":"prev"}}
下一首
{"cmd":"control","params":{"playstate":"next"}}
随机播放模式
{"cmd":"control","params":{"mode":"random"}}
单曲播放模式
{"cmd":"control","params":{"mode":"single"}}
循环播放模式
{"cmd":"control","params":{"mode":"cycle"}}
顺序播放模式
{"cmd":"control","params":{"mode":"list"}}
设置音量
静音true,取消静音false
{"cmd":"control","params":{"mute":false}}
百分比音量(0-15)
{"cmd":"control","params":{"volume":8}}
模拟语音控制
{"cmd":"voiceoper","params":{"content":"播放张杰的歌"}}
欢迎语播报
{"cmd":"voicespeak","params":{"content":"欢迎主人回家,你不知道我一个人在家都快闷死了"}}
分区合并
{"cmd":"tunnelmergecontrol","params":{"state":0}}
分区分离
{"cmd":"tunnelmergecontrol","params":{"state":1}}
开机关机亮屏0息屏1
{"cmd":"poweroper","params":{"value":0}}
{"cmd":"poweroper","params":{"value":1}}
切换播放音源
{"cmd":"control","params":{"source":"local"}}
{"cmd":"control","params":{"source":"bluetooth"}}
{"cmd":"control","params":{"source":"linein"}}
指定播放
{"cmd":"specifyplay","params":{"songs":[{"filename":"43981.mp3","type":1,"progress":0}]}}//此种情况会播放HopeLauncher/.nomedia/下的音频(该路径歌曲不会被播放器加入播放列表,可用作存储报警铃等特殊音频),如果添加progress可以从指定进度开始播放
{"cmd":"specifyplay","params":{"songs":[{"id":15330,"type":0,"progress":30}]}}
{"cmd":"specifyplay","params":{"songs":[{"thirdId":"migu123456","type":2,"progress":30}]}}
六、注意事项
实际测试先测试能否正常播放,指令写入后均需要以回车换行结尾,具体场景对接可*发挥。