我正在爲Java FX編寫音樂播放器的代碼,我使用MediaPlayer
類,該類由Media
類初始化。到目前爲止,我認爲,對於媒體的構造來源必須是字符串URI
,所以我writen這段代碼添加的歌曲文件列表到播放列表等播放列表等:從Java FX的File類中的文件生成URI?
public void setPlaylist (List<File> lista) {
songsList.clear();
for (File s : lista) {
songsList.add(s.toURI());
}
}
這工作正常。然而,當我想要得到包含文件夾的路徑,並輸入查詢的URI格式,我得到了一些麻煩每個文件的名稱的文件,這是我到目前爲止已經試過:
public void setPlaylist (File folder) {
songsList.clear();
for (String s : folder.list()) {
try {
songsList.add(new URI("file:///" + (folder + "\\" + s).replace("\\", "/").replaceAll(" ", "%20")));
} catch (URISyntaxException ex) {
Logger.getLogger(PlayList.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
我越來越錯誤日誌這樣的:
重度:空java.net.URISyntaxException:在路徑非法字符在 索引78: 文件:/// C:/用戶/迭%20Aguilar /音樂/ 3%20Grandes% 20de%20la%20Banda/AlbumArt_ {9AEABE24-F5A2-441C-A71A-D061E000A9BA} _Large.jpg
u能更多地討論了故障部位? –
檢查我的更新,@JunedAhsan – diegoaguilar