所以我正在制作MP3播放器,我需要删除"%20(s)"来自以下网址:
〜下载/音乐/必备%20Be%20Nice%20-%20Nickelback.mp3
我现在正在尝试的是:
chrome.fileSystem.getDisplayPath(entry, function(path) {
var source = path.toString();
source = source.replace(/%20/g, " ");
audioPlayer.setAttribute("src", source);
});
使用路径的问题是它返回为未找到,因为它用%20替换空格。
我的字符串想法的问题是它给了我这个错误:
Uncaught (in promise) DOMException: Failed to load because no supported
source was found.
路径100%正确。我有 一定很好 - Nickelback.mp3 在我的下载文件夹中的音乐文件夹中。 我的问题是这个。如果
source = path.toString();
source = source.replace(/%20/g, " ");
返回文件所在的确切路径,那为什么会出现我上面提到的错误?
更新
好的,所以这是可能的,因为Enjoy Music Player应用程序可以做到这一点。
使用时
chrome.fileSystem
它会说"选择要打开的文件夹"。使用
<input type="file" webkitdirectory directory multiple>
它说&#34;选择要上传的文件夹&#34;