wx.playBackgroundAudio 无法播放微信客户端本地录音文件
发布于 6 年前 作者 cuijing 6836 次浏览 来自 问答

场景

我用人工智能语音翻译插件,把用户的英文语音翻译成中文文本,并且同时返回有临时保存的用户原始录音地址。wxfile://tmp_8e1f1687286020cf605a003546c37724.mp3

然后我利用

wx.playBackgroundAudio 接口播放出现以下问题。

    wx.playBackgroundAudio({

      dataUrl: play_path,

      title: ‘’,

      success: (res) => {

        this.playAnimationStart(index)

      },

      fail: (res) => {

        // fail

        console.log(“failed played”, play_path);

        this.playAnimationEnd(index)

      },

      complete: function (res) {

        console.log(“complete played”);

        this.playAnimationEnd(index)

      }

    })

  },

以下是log

 failed played wxfile://tmp_8e1f1687286020cf605a003546c37724.mp3

但是:

我用下面的接口可以播放微信本地录音的MP3文件。

audio = wx.createInnerAudioContext()

总结,

1 wx.playBackgroundAudio 

 这个只能播放放在远程服务器上的文件。微信客户端本地生成的mp3文件播放不了。

2wx.createInnerAudioContext()

可以播放本地临时存储的MP3文件。

以上是我试验出来的。

1 回复

大兄弟,感谢你。这玩意,我几个月前开发的时候还能播放,现在不能用了。

你这方法可以使用。

我用windows开发,开发工具上依然不能使用,不过在真机上用你的方法已经没有问题了。

回到顶部