- 当前 Bug 的表现
通过wx.startRecord录制的音频,记录下path后,通过wx.playVoice可以播放。
但是,将论文件上传至服务器后,在其他界面下载下来却播放不了。
- 预期表现
可以播放音频。
- 复现路径
通过wx.startRecord录制的音频,记录下path后,通过wx.playVoice可以播放。
但是,将论文件上传至服务器后,在其他界面下载下来却播放不了,出现如下错误?请问应该如何处理?thanks!
其他界面播放代码如下:
this.audioCtx = wx.createInnerAudioContext();
playRecord: function(t) {
console.log("playRecord:" +JSON.stringify(t));
const audioSource = 'http://......' + t.currentTarget.dataset.src;
console.log('audioSource:' + audioSource);
this.audioCtx.autoplay = true;
this.startTime = 0;
this.audioCtx.src = audioSource;
this.audioCtx.play();
this.audioCtx.onPlay(() => {
console.log('开始播放');
})
this.audioCtx.onError((res) => {
console.log(res.errMsg);
console.log(res.errCode);
})
},
- 提供一个最简复现 Demo
检查下服务器上这个文件,直接从服务器上拷贝到你电脑,能播放吗
好的,今天试试。
问题找到了,
录音生成的默认都是silk格式,但是wx.createInnerAudioContext不支持silk格式
问题找到了,
录音生成的默认都是silk格式,但是wx.createInnerAudioContext不支持silk格式