1
MediaPlayer適用於大多數文件,除非文件名中包含某些字符。MediaPlayer不使用文件名中的某些字符
MediaException:MEDIA_UNAVAILABLE:T:\音樂\天堂 - Hémisphre.m4a(系統找不到指定的文件)
public static void play(File song) {
// Checks if file exists
if (!song.exists()) {
System.out.println("Song doesn't exist! " + song.getAbsolutePath());
return;
}
Media media = new Media(song.toURI().toString());
player = new MediaPlayer(media);
player.play();
}
和代碼調用該函數:?
FXMediaPlayer.play(new File("T:\\Music\\Paradis - Hémisphère.m4a"));
部分字符有:éêä
我該如何糾正ly解析文件名還是MediaPlayer有問題?
對於一個URI這些字符可能無效。請在_Character categories_部分的[URI-Class](https://docs.oracle.com/javase/8/docs/api/java/net/URI.html)文檔中查找更多信息。或者您可以嘗試將'toString'更改爲'toASCIIString'。 – NwDev