收藏
回答

InnerAudioContext设置playbackRate会报错?

InnerAudioContext设置playbackRate会报错:

INNERERRCODE:-12640, ERRMSG:未能完成操作。 (CoreMediaErrorDomain错误-12640。)

在电脑上运行没问题,但是在iPhone13 iOS 15.4.1 微信 8.0.24 上测试,就报以上错误,无法播放音频。

myTapFunction() {

   this.textToAudioPlay('未检测到归还头盔,将收取0.03元管理费')

}

......

// 文本转语音播放

  textToAudioPlay(text) {

    if(text != undefined && text != "" && text.length) {

    }else {

      return

    }

    var plugin = requirePlugin("WechatSI")

      plugin.textToSpeech({

        lang: "zh_CN",

        tts: true,

        content: text,

        success: function(res) {

            console.log("succ tts", res.filename) 

            innerAudioContext.volume = 1    // 0~1    1 buy default.

            innerAudioContext.playbackRate = 1.5  // 0.5~2, 1 by default  . 设置此值,iphone13测试报错。

            innerAudioContext.src = res.filename

            innerAudioContext.play()

        },

        fail: function(res) {

            console.log("fail tts", res)

        }

      })

  }



回答关注问题邀请回答
收藏

1 个回答

  • Demons
    Demons
    2022-07-20

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2022-07-20
    有用
    回复 3
    • Dada.NET
      Dada.NET
      2022-10-11
      同样错误,iphone8 plus,iOS 16.0.2
      2022-10-11
      回复
    • Dada.NET
      Dada.NET
      2022-10-11
      playbackRate = 0.8 可以正常播放倍速。playbackRate = 1.2 报错,无法播放。
      2022-10-11
      回复
    • shishichen
      shishichen
      2023-06-02回复Dada.NET
      大哥 后来怎么解决的
      2023-06-02
      回复
登录 后发表内容