问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 微信小程序 Bug wx.createInnerAudioContext() 客户端 微信6.7.3 2.3.2
- 当前 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
代码片段
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); }) },
微信小程序开发问题解答
微信小程序开发者回答:
检查下服务器上这个文件,直接从服务器上拷贝到你电脑,能播放吗
微信小程序开发者回答:
好的,今天试试。
微信小程序开发者回答:
问题找到了,
录音生成的默认都是silk格式,但是wx.createInnerAudioContext不支持silk格式
微信小程序开发者回答:
问题找到了,
录音生成的默认都是silk格式,但是wx.createInnerAudioContext不支持silk格式
本文网址:http://www.91bianli.com/weixinxiaochengxu/37651.html