在本机反应中找不到文件异常

File not found exception in 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: storage/emulated/0/xender/audio/My music .mp3: open failed: ENOENT (No such file or directory). 看!!文件路径现在有 space 而不是 %20,这使得它找不到文件。我该如何解决? 我正在使用 React native expo-AV 来播放音乐。

%20 是 space 的 HTML 编码值。当您获得文件路径时,将 %20 替换为 space 可能会起作用。

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