使用chrome.fileSystem.chooseEntry

时间:2017-12-08 19:02:37

标签: javascript html google-chrome-os

所以我正在制作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;

0 个答案:

没有答案