收藏
回答

wx.playBackgroundAudio 无法播放微信客户端本地录音文件

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug wx.playBackgroundAudio 客户端 iOS 6.7.1 2.2.2

场景

我用人工智能语音翻译插件,把用户的英文语音翻译成中文文本,并且同时返回有临时保存的用户原始录音地址。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 个回答

  • 朱宏亮
    朱宏亮
    2018-08-23

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

    你这方法可以使用。

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

    2018-08-23
    有用
    回复 1
    • Derrick舰长
      Derrick舰长
      2019-03-14

       大兄弟,不客气

      2019-03-14
      回复
登录 后发表内容