这些坑主要集中在ios平台
wx.createInnerAudioContext() wx.getBackgroundAudioManager() 通病
1.音频链接中不能存在中文,而且使用encodeURIComponent()编码也不能识别 必须要包含 https://xxx.xxx.xxx/
所以 切掉前半部分 后面的就可以使用encodeURIComponent()编码了
我的是这样处理的
audio = 'https://xxx.xxx.xxx/audio/2020/07/05/073352陈奕迅-让我留在你身边.mp3
wx.getBackgroundAudioManager().src = audio.slice(0,audio.indexOf('audio') + 7) + encodeURIComponent(audio.slice(audio.indexOf('audio') + 7))
2.ios倍数播放也有坑 ,会从头开始倍速播放,不能像安卓一样从当前位置开始
之前有个基础版本可以使用
wx.getBackgroundAudioManager().pause();
wx.getBackgroundAudioManager().playbackRate = e.currentTarget.dataset.speed;
wx.getBackgroundAudioManager().play();
来规避,达到安卓的效果
但是我升级到2.12.0之后不能够规避了
针对 wx.getBackgroundAudioManager()
title必须要填
正是版本需要在app.json中配置 requiredBackgroundModes 与 tabBar pages平级
"requiredBackgroundModes": [
"audio",
"location"
]
小程序音频播放 wx.createInnerAudioContext() wx.getBackgroundAudioManager() 踩坑记
最新推荐文章于 2024-04-20 15:48:29 发布