在react native中找不到文件异常



我正在用react native制作一个音乐播放器。有些歌曲会导致错误,因为它们的文件名中有%20。例如,我的%20music%20.mp3。我记录了文件路径,它给了我类似的信息file:///storage/emulated/0/xender/audio/My%20music%20.mp3.但当我尝试播放音乐时,它给了我一个例外。异常为h.f.c.d.t0.t$a:java.io.FileNotFoundException:存储/模拟/0/xender/audio/My music.mp3:打开失败:ENOENT(没有这样的文件或目录(。看见文件路径现在有空间,而不是%20,因此无法找到文件。我该怎么解决?我正在使用React原生expo AV来播放音乐。

%20是HTML编码的空间值。获取文件路径后,用空格替换%20可能会起作用。

var str = "HELLO%20WORLD";
alert(decodeURI(str))