const innerAudioContext = wx.createInnerAudioContext()
innerAudioContext.autoplay = true
innerAudioContext.src = 'https://sf3-cdn-tos.douyinstatic.com/obj/ies-music/6841476672266128135.mp3'
innerAudioContext.onPlay(() => {
console.log('开始播放')
})
innerAudioContext.onError((res) => {
console.log(res.errMsg)
console.log(res.errCode)
})
1、在ios上播放 上述代码执行完毕 3秒后才开始播放音频,然后安卓测试了没问题
提供两个音频链接:
http://www.yibaowen.com/file/getFile/1/c10c701897a0797350020f95fd4965fa 5M左右大小 ,首次播放需要延迟8s
https://sf3-cdn-tos.douyinstatic.com/obj/ies-music/6841476672266128135.mp3 3M左右大小,首次播放需要延迟3s
我目前测试的结果是IOS端 音频只要稍微大一点,设置自动播放的时候,结合服务器日志来看 延迟点在于 IOS端需要把整个音频下载 加载到小程序才会开始播放,音频小一点 影响倒不大,上了5M+ 就会比较明显了,怎么着也得要个2到3秒 小程序端把音频下载完了只有才能开始播放