收藏
回答

微信7.0.8中,用户点击多段语音中的某一段后,其他语音无法使用js控制自动播放,提示未发生交互?

在7.0.8之前的所有版本,我们在一个页面上,多段语音点击其中的某一个,都可以使用js调用其他语音的play()方法自动播放。但是7.0.8推送之后,在用户触发的语音播放结束之后,当js调用play方法继续播放下一条时,android的控制台提示(Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.)。有没有人遇上这个现象,有没有好的解决方案?

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

2 个回答

  • 夏晴
    夏晴
    2019-11-03

    同问,IOS系统的没有问题,安卓的就不行。即使是已经发生了页面交互也无法调用play()播放

    2019-11-03
    有用 1
    回复 2
    • yoy
      yoy
      2019-11-05
      我解决了。解决方式:在页面中使用一个全局的audio对象,用户首次点击后播放这个audio对象,播放其他语音时候只要不断更换这个audio对象的src就好了
      2019-11-05
      回复
    • yoy
      yoy
      2019-11-05
      不要为播放列表中的每个音频都创建audio,使用一个audio就好
      2019-11-05
      回复
  • 是小白啊
    是小白啊
    2019-11-04

    麻烦提供能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2019-11-04
    有用
    回复
登录 后发表内容
问题标签