小程序音频播放 wx.createInnerAudioContext() wx.getBackgroundAudioManager() 踩坑记

这些坑主要集中在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"
    ]

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值