zhengxb 发表于 2018-12-5 11:22:36

如何向控制主机发送音乐播放

TCP连接端口号,9999 命令采用JSON格式,中文编码为GBK{"cmd":"music","action":"play","value":"你好.mp3"}
value的值为歌曲名字,歌曲存在FTP服务器上
目前适用于带有3.5音频接口的控制主机。



播放指令:
{"cmd":"music","action":"play","value":"Hello.mp3"}
value为歌名,存在FTP服务器上,路径为:ftp://IP/System/Music/Hello.mp3
可直接中文,指令编码为GBK

暂停:
{"cmd":"music","action":"pause"}

取消暂停:
{"cmd":"music","action":"unpause"}

停止:
{"cmd":"music","action":"stop"}

重播:
{"cmd":"music","action":"rewind"}

设置音量大小:
{"cmd":"music","action":"setvolume","value":1}
value取值范围0-1,如0.1为10%的音量,1为100%,数字不加双引号。

获取音量大小:
{"cmd":"music","action":"getvolume"}
返回值 {"cmd":"music","action":"getvolume","feedback":"successed","value":"1.0"}

获取当前歌曲的进度:
{"cmd":"music","action":"getpos"}
返回值:
{"cmd":"music","action":"getpos","feedback":"successed","value":"125054"}
可根据这个值做相应的联动动作

查询状态:
{"cmd":"music","action":"getbusy"}
返回值:{"cmd":"music","action":"getbusy","feedback":"successed","value":"1"}
value的值为0无播放歌曲,1有歌曲播放
可实现播放列表,当检测到0时则播放下一首

获取文件夹下的播放文件列表{"cmd":"music","action":"getlist"}返回:
{"action": "getlist", "cmd": "music", "data": ["Hello.mp3", "\u4f60\u597d.mp3"], "feedback": "successed"}

完全退出:
{"cmd":"music","action":"quit"}

注:语音合成如果没有完全退出,则无法播放语音合成




页: [1]
查看完整版本: 如何向控制主机发送音乐播放