在电脑上都能正常播放,手机真机调试就会没有声音,也没有报错
// 播放音频
playVoice(item, index) {
// 如果点击的是正在播放的语音,则停止语音播放
if (this.palyingMsgData && this.palyingMsgData === item.fileName) {
this.handleStopPlayVoice();
return;
}
// 如果点击的是未在播放的语音,播放之前先停掉别的语音播放
this.stopPlayVoice();
this.palyingMsgData = item.fileName;
innerAudioContext.src = item.fileName;
innerAudioContext.play();
},
// 停止音频播放
stopPlayVoice() {
if (this.innerAudioContext) {
this.innerAudioContext.stop();
}
},
// 停止语音播放以及处理相关逻辑
handleStopPlayVoice() {
if (this.palyingMsgData) {
// 停止语音播放
this.stopPlayVoice();
this.palyingMsgData = null;
}
},
我也遇到这个问题
我也有这个问题,但我后端返回的是mp3,而且返回的是base64字符串,然后小程序转换成mp3,这个怎么解决的呢,你说的下载地址是什么意思呢
已找到问题。文件下载地址需要设置请求头response.setContentType("audio/aac");