问题描述:在音频的路径中不能存在中文,下面就中文问题进行描述。
解决方法:考虑将url包含中文的部分进行转码
音频链接中不能存在中文,使用encodeURIComponent()将链接全部编码也不能识别,只能将 https://www.xxx.com/ 去除剩余部分进行编码才可以,代码如下:
//实例
const ba = wx.getBackgroundAudioManager();
let audio = 'https://www.xxx.com/music/黄家驹/不再犹豫.mp3';
// 兼容ios,实现地址转码,encodeURIComponent()中的为中文路径文件夹+中文歌名
let src = audio.slice(0,audio.indexOf('music')+6) + encodeURIComponent(audio.slice(audio.indexOf('music') + 6 ));
ba.src = src;
谢谢打赏哦