微信小程序接收音频流并播放教程

由于wx.arrayBufferToBase64方法停止维护了,我试了很多其他的方法都不能有效的把文件流转成base64再交给innerAudioContext.src播放声音。

最后的解决办法

  1. 从后端接收文件流。
  2. 将文件通过writeFile方法下载至本地。
  3. 使用下载的路径直接播放。

不知道为什么writeFile方法有时候无法覆盖同位置同名的文件,
播放时会播放之前储存的文件。
索性给文件名加上了不会重复的uuid,获取uuid的方法我是自己写的,放在下面了。

const {
   
  uuid
} = require('../../utils/util');

wx.request({
   
      url: `${
     baseURL}/speech/synthesize`, //调用后端接口
      method: "POST",
      header: {
   
        //想在fromdata里添加参数需要加这个请求头(重要)
        'content-type': 'application/x-www-form-urlencoded',
        //给后端的token认证,没有可省略👇
        'Authorization': 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值