行业产品在某些应用场景下,可能需要上传自定义音频,并进行播放,下面将对行业设备如何上传自定义音频并进行播放做详细介绍。
1.2.适用型号
方位行业产品。
1.3.前提准备工具
①Fanvil对讲系列产品一台(此处以i16SV为例),PoE交换机一台(或者DC直流电源),将设备接到交换机下。
②调试电脑一台,并将电脑接到交换机下,保证电脑跟设备之间的网络是互相连通的。
1.4.设备与电脑连接示意图
①将i16SV连接交换机,并将电脑连接在与设备同一个交换机下,保证电脑跟交换机之间的网络互相连通,连接示意图如图1所示。

图1设备与电脑连接示意图
1. 2.自定义音频播放
实现自定义音频播放有不同的方式,首先需要先将音频文件上传,并可用不同的方式实现自定义音频播放,下面将对步骤做详细介绍。
2.1.上传自定义音频
(1)音频文件支持通过网页上传,登录进设备网页(此处以i16SV为例),选择“系统”---“升级”---“铃声升级”处,将需要上传的音频进行上传即可。音频大小建议200k以内,格式为wav格式;

图2上传自定义音频示意图
2.2.播放音频
播放音频有不同的方式,下面将对每种方式做详细介绍。
2.2.1.定时播放音频文件
定时播放音频文件在行业设备中有些型号是不支持的,详细型号如下;
不支持的型号:i10、i10V、i10D、i11S、i11V;
定时播放音频文件的步骤如下:
(1)登录设备:此处将设备的IP地址在浏览器输入,输入账号名与密码进行登录(默认账号与密码均为admin);
(2)登录进界面(此处以i16SV为例),在界面“对讲设置”--“时间管理”处,进行如下设定,如下图3所示;
①名字:自定义;
②类型:选择“定时播放音频”;
③音频路径:此处选择“本地”,若设备可外接U盘或SD卡,则可选择“U盘”或“SD卡”;
④播放模式:可选择“循环”或“一次”,此处选择“循环”;
⑤重复周期和生效时间也可自行进行选择;

图3 定时播放音频示意图
(3)在上述部分配置完后,在设置好的时间段内会播放选择的音频;
2.2.2.ActiveURI播放音频文件
ActiveRUI播放音频文件在行业设备中有些型号是不支持的,详细型号如下;
不支持的型号:i10、i10V、i10D、i11S、i11V;
ActiveURI播放音频文件的格式如下:
(1)ActiveURI:http://IP/cgi-bin/audio_play?name=2.wav&path=usb&takelist=xxx&action=start×=1;
各参数详细说明如下:
参数 | 值/描述 | 备注 |
Action |
Start:开始播放 Stop:结束播放 Pause:暂停播放 Next:切换下一首 Prev:切换上一首 |
|
Times |
0:循环 1:播放 1 次 2:播放 2 次 N:播放 n 次 |
|
TaKeList | 定时任务列表的名字 | |
Path |
USB:播放 U 盘下文件 SD:播放 SD 下文件 Local:本地的文件 |
(2)举例:http://172.18.8.15/cgi-bin/audio_play?name=2.wav&action=start×=1在浏览器输入该路径,设备会成功播放音频文件,并在浏览器返回200OK,如下图4所示;

图4 ActionURI播放音频示意图
2.2.3.HTTPAPI播放音频文件
HTTPAPI播放音频文件在行业设备中有些型号是不支持的,详细型号如下;
不支持的型号:i10、i10V、i10D、i11S、i11V;
HTTPAPI的请求格式如下:
(1)Client->Server请求:
<?xmlversion="1.0"encoding="UTF-8"?>
<FanvilPhoneExecutebeep=”yes”>
<ExecuteItem>URI="cmd:audio_play"name="xxx.wav"action="start/stop/pause"times="0/1/2/n"</ExecuteItem>
</FanvilPhoneExecute>
cmd:audio_play:表示请求的命令为播放音频;
Name:为需要播放的音频文件名;
action:为执行动作,可选开始、停止、暂停;
(2)Server->Client响应:
<?xmlversion="1.0"encoding="UTF-8"?>
<FanvilPhoneExecute>
<ExecuteItem>URI="cmd:audio_play"name="ring.wav"action="start"times="1"</ExecuteItem>
<RetCode>0</RetCode>
</FanvilPhoneExecute>
(3)举例
可使用Postman或ApiPost进行测试,请求为POST请求,路径:http://设备IP/xmlservice,并将客户端向服务端发送的请求输入正确后,点击“Send”,可成功发送请求并播放音频文件.
