望书
望书
  • 发布:2020-07-02 10:12
  • 更新:2020-07-02 12:49
  • 阅读:1027

IOS H5 createInnerAudioContext 调用接口后播放音频失效,未调用接口可以正常播放

分类:HBuilderX

在main.js中创建音频对象

Vue.prototype.playAudio = function(audioUrl){  
        var innerAudioContext = null;  
        innerAudioContext = uni.createInnerAudioContext(); //创建播放器对象  
        innerAudioContext.autoplay = false;  
        innerAudioContext.src= audioUrl; //选择播放的音频  
        innerAudioContext.play(); //执行播放  
}

IOS在需要播放的页面中,未调用接口之前,可以播放音频;
调用接口之后,无法播放音频,这是什么原因呢?
如下图:

2020-07-02 10:12 负责人:无 分享
已邀请:
望书

望书 (作者)

解决了,感谢 https://ask.dcloud.net.cn/question/74599 ,这篇文章的最佳答案。
原因应该是IOS不允许自动播放音频,需要与用户有交互,请求接口之后,可能交互失效;
使用微信的 JSSDK 绕过

但是单独拎出来不行,不知道为啥!

该问题目前已经被锁定, 无法添加新回复