iOS语音合成,小程序本地测试正常,线上没有声音
看不清未来21 发布于2019-10 浏览:22882 回复:2
0
收藏

 

小程序中用到语音合成功能,本地测试都没有问题,可以正常播放音频。发布到线上之后,iOS不能正常播放,也没有报错,代码执行到音频实例创建完成,就没再往下执行了。而且第一次语音播报是正常的,之后就不行了。以下是我语音合成的方法,有木有大神帮忙指导指导~~~

transformLanguage(message) {
    console.log('message', message)
    return new Promise(resolve => {
      encodeURIComponent
      let text = encodeURIComponent(encodeURIComponent(message))
      wx.downloadFile({
        url: baiduUrl + '?tex=' + text + '&lan=zh&cuid=CC-3D-82-0C-B9-48&ctp=1&spd=7&aue=3&tok=' + this.data.voiceToken,
        success: res => {
          if (res.statusCode === 200) {
            // 创建音频实例
            console.log('res', message, res)
            const innerAudioContext = wx.createInnerAudioContext()
            // innerAudioContext.autoplay = true
            innerAudioContext.src = res.tempFilePath
            wx.setInnerAudioOption({
              obeyMuteSwitch: false,
              mixWithOther: false
            })
            // 播放音频
            console.log('innerAudioContext', innerAudioContext)
            innerAudioContext.play()
            innerAudioContext.onPlay(() => {
              console.log('onPlay')
            })
            // 监听音频自然播放结束
            innerAudioContext.onEnded(() => {
              console.log('onEnded', resolve)
              innerAudioContext.destroy()
              resolve()
            })
            innerAudioContext.onError((res) => {
              console.log('error', res)
            })
          } else {

          }
        }
      })
    })
  }

 

 

收藏
点赞
0
个赞
共2条回复 最后由用户已被禁言回复于2022-04
#2用户已被禁言回复于2019-10

你好,为了更准确地帮您解决问题,请依次确认以下内容:

SDK 版本:已经切换到最新版本

是否已在Demo中复现:请务必在Demo中复现遇到的错误。无法在Demo复现的问题相对难以定位原因。

 

若能在Demo中复现,请描述:

SDK:(SDK类型,版本号)

初始化引擎代码:(在线引擎、离线引擎代码片段)

APPID:

问题描述:(具体问题,稳定复现/概率)

复现逻辑:(如何复现)

完整日志:(附上开启Debug模式的,从启动到结束的完整日志)

0
TOP
切换版块