第一个坑
- 记录日期: 2019-10-16
- 手机型号: 小米 mix2
- 微信版本: 7.0.7
问题描述
使用默认的format,即aac格式,在真机上返回的音频格式为m4a
代码
const recorderManager = wx.getRecorderManager();
recorderManager.start();
recorderManager.onStop(res => {
console.log(res);
});
解决方案
- 后台支持m4a格式
- 使用 format: ‘mp3’
第二个坑 《不能播放》 (通过 wx.downloadFile 解决)
- 记录日期: 2019-10-16
- 手机型号: 小米 mix2
- 微信版本: 7.0.7
问题描述
安卓手机 通过录音api生成的音频文件,上传至自己后台后,再使用createInnerAudioContext api播放时,报错 format error
代码
cosnt innerAudioContext = wx.createInnerAudioContext();
innerAudioContext.src = recordAudioSrc;
innerAudioContext.play();
innerAudioContext.onError(err => {
console.log('播放错误... ', res);
});
解决方案
- 由后台返回文件流而不是文件访问地址
- 安卓使用 wx.downloadFile 将文件下载至本地后播放,ios使用 innerAudio 的api播放,请参考代码片段 https://developers.weixin.qq.com/s/ncTJjPmn7qig
我也碰到了这个问题。播放录音,直接用静态资源链接可以,应该是需要设置header
录音/视频 功能需要 公司申请资质吗?
感谢楼主分享,解决了困扰好久的问题
马克,感谢楼主分享经验
我也进行 wx.downloadFile 进行 文件下载了 , 用的临时路径 , ios 显示 系统错误, 安卓显示 .unknown
楼主 请问一下 后台是不是也要配置 header 的
请问,小程序可以实现一边录音一边播放录音吗,谢谢
大哥,你的MP3文件下载下来之后是mpga格式的吗???然后播放的时候,是用的下载之后的临时文件地址吗??为什么我的没有声音呢