收藏
回答

发送到后端的音频数据无效

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug RecorderManager.onStop 工具 6.5.3 3.5.5

https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.onStop.html

在开发者工具中,调试RecorderManager.onStop时获取了tempFilePath后将数据以wav或mp3的binary形式或是以UploadFile形式发送给后端,后端接受到后保存为wav或MP3文件后均无效(检查后发现缺少RIFF头信息),但是在开发者工具本地用音频播放组件createInnerAudioContext又可以正常播放。

回答关注问题邀请回答
收藏

1 个回答

  • 正青春
    正青春
    11-04

    开发工具里是临时数据,大概率是上传到后台,后端数据流获取的时候书写有问题,检查一下

    11-04
    有用
    回复 3
    • 丁乐✨
      丁乐✨
      11-04
      感谢大佬解答,的确有问题,缺少riff。我刚看到开发者工具里有一条warning:The recording file format on the developer tool is different from the mobile terminal's.It can only be played and debugged on the tool for the time being.It cannot be played directly or played on the client.
      是不是因为上述的原因,导致目前我后端拿到的可能并不是完整的audio数据?
      11-04
      回复
    • 丁乐✨
      丁乐✨
      11-04
      我按照录音的参数标准将RIFF和WAVE等头部信息保存后,文件可以播放了,但是全是杂音。。。
      11-04
      回复
    • 正青春
      正青春
      11-06回复丁乐✨
      那应该是转换错误,你可以自行搜索一下,应该有demo的
      11-06
      回复
登录 后发表内容