评论

小程序录音(getRecorderManager)和播放录音(createInnerAudioContext)的踩坑记录

录音和播放相关api,bug和解决方案的记录

第一个坑

  • 记录日期: 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 将文件下载至本地后播放(真机测试通过)
最后一次编辑于  10-16  
点赞 0
收藏
评论