//新工单语音播报
var innerAudioContext = uni.createInnerAudioContext();
innerAudioContext.autoplay = true;
innerAudioContext.src = '../../static/neworder.mp3';
innerAudioContext.onPlay(() => {
console.log('开始播放语音提示');
});
innerAudioContext.onError((res) => {
console.log(res.errMsg);
console.log(res.errCode);
});
innerAudioContext.onEnded(() => {
//播放结束
innerAudioContext = null;
});
需求:在接到新单子的时候,手机要语音提醒我有单子来了,请注意查收。
经过测试,你会发现后台执行代码的时候会报错。执行如下代码
innerAudioContext.onError((res) => {
console.log(res.errMsg);
console.log(res.errCode);
});
报错会提示你:
MediaError
ErrorCode -5
看代码没有啥问题,问题出在哪里呢,答案是innerAudioContext.src = '../../static/neworder.mp3';
解决办法:
innerAudioContext.src 这个地址改成带服务器的地址就可以解决了,
比如:http://localhost:8080/neworder.mp3