theone
theone
  • 发布:2022-05-26 18:33
  • 更新:2022-06-02 09:39
  • 阅读:320

背景音频播放管理API uni.getBackgroundAudioManager ,如果src地址中包含 %2B就无法播放,android手机,重现率100%

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: 正式

HBuilderX版本号: 3.3.13

手机系统: Android

手机系统版本号: Android 8.1

手机厂商: 华为

手机机型: 华为p40

页面类型: vue

vue版本: vue2

打包方式: 离线

项目创建方式: HBuilderX

示例代码:

uni.getBackgroundAudioManager().src = "https://outin-e20694dca8bd11ecaa8a00163e1c955c.oss-cn-shanghai.aliyuncs.com/sv/3e5106c2-180ff00e5c1/3e5106c2-180ff00e5c1.mp3?Expires=1653557389&OSSAccessKeyId=LTAI8bKSZ6dKjf44&Signature=HUAy%2FHuryOh3KzE%2FZuTDMp%2B0LK4%3D"

操作步骤:

只要src地址中有%2B字符串,就会报这个错误,但是这个地址在浏览器里是可以正常播放的

预期结果:

正常播放

实际结果:

报错:{"errMsg":"未知错误","errCode":-99}

bug描述:

背景音频播放管理API uni.getBackgroundAudioManager ,如果src地址中包含 %2B就无法播放,android手机,重现率100%

2022-05-26 18:33 负责人:无 分享
已邀请:
小枫叶

小枫叶 - 外包接单加v:wlmk1234567 注明来意

加个\转义一下 试试 %2 \%2

theone

theone (作者) - 我就是我

问题已解决
url中 Signature=HUAy%2FHuryOh3KzE%2FZuTDMp%2B0LK4%3D,将 HUAy%2FHuryOh3KzE%2FZuTDMp%2B0LK4%3D进行uriEncoder 就可以播放,我估计接口内部会对参数做uriDecoder 导致问题

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