场景
我用人工智能语音翻译插件,把用户的英文语音翻译成中文文本,并且同时返回有临时保存的用户原始录音地址。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文件。
以上是我试验出来的。
大兄弟,感谢你。这玩意,我几个月前开发的时候还能播放,现在不能用了。
你这方法可以使用。
我用windows开发,开发工具上依然不能使用,不过在真机上用你的方法已经没有问题了。
大兄弟,不客气