收藏
回答

语音合成ios、华为无法播放

问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小程序 Bug iOS ios11 iPhone 8 6.6.7
  1. 使用tts,合成的音频在开发工具可以正常播放,部分安卓机也可以正常播放,但是ios和华为无法播放

  2. 使用backgroundAudioManager.onEnded无法进入到方法内部

js代码:

playButton: function () {
  this.playAudio(0)
  this.setData({
    currentIndex: 0
  })
},
 
pauseButton: function () {
  wx.pauseBackgroundAudio()
},
 
playAudio: function (e) {
  var that = this
  this.createAudio('http://dev.hivoice.cn/TTSServlet?text=' + that.data.contentLists[e] + '&voiceName=xiaoli&voicePitch=50&voiceSpeed=50&voiceVolume=50')
},
 
createAudio: function (playUrl) {
  let that = this
  const backgroundAudioManager = wx.getBackgroundAudioManager()
  wx.playBackgroundAudio({
    dataUrl: playUrl,
    title: that.data.title
  })
  wx.onBackgroundAudioStop(function () {
    that.next()
  })
  // backgroundAudioManager.onEnded(()=> {
  //   that.next()
  // })
},
 
next: function () {
  let that = this
  if (that.data.currentIndex != that.data.maxIndex) {
    that.setData({
      currentIndex: that.data.currentIndex + 1
    })
    that.playAudio(that.data.currentIndex)
  }
}


最后一次编辑于  2018-05-25  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    2018-05-25

    你好,我用华为手机播放正常,请提供无法正常播放的手机设备型号和微信版本号

    2018-05-25
    赞同
    回复 2
    • 赵帅衡
      赵帅衡
      2018-05-25
      ​您好,目前两个不能正常播放的手机型号分别是 苹果:iPhone 6 iOS 10.2.1 微信版本号6.6.6 华为:NEM-UL10 EMUI 4.1.2 Android 6.0 微信版本号6.6.6
      2018-05-25
      回复
    • 社区技术运营专员-娇华
      社区技术运营专员-娇华
      2018-05-29回复赵帅衡

      你加个onError函数,远程调试下看在这两个手机上面有什么回调信息

      2018-05-29
      回复