我正在使用JavaFx开发一个小型爱好项目(Media Player),但我遇到了文件对象问题。我从文件选择器收到以下错误,它返回错误的路径:
线程中的异常" JavaFX应用程序线程" MediaException: MEDIA_UNAVAILABLE: /用户/名/文件/项目/ JAVA / PLAYFX /文件:/用户/用户名/下载/女孩%20Talk%20-%20All%20Day%20(IA123)/ 01%20-%20Girl%20Talk%20-% 20Oh%20No.mp3 (没有这样的文件或目录)
我可以这样识别问题:
MP3位置:文件:/用户/名称/下载/女孩%20Talk%20-%20All%20Day%20(IA123)/ 01%20-%20Girl%20Talk%20-% 20Oh%20No.mp3
项目位置: / Users / name / Documents / projects / java / PlayFx /
但我无法理解为什么以下代码行将两者连接在一起?可能是什么原因?
File file = fileChooser.showOpenDialog(primaryStage);
if (file != null)
{
try
{
player = new Player(file.toURI().toURL().toExternalForm());
Scene scene = new Scene(player, 720, 535, Color.BLACK);
primaryStage.setScene(scene);
}
catch (MalformedURLException e)
{
e.printStackTrace();
}
}//if
答案 0 :(得分:0)
对于您的代码,如果Player类正确,您必须更改:
player = new Player(file.toURI().toURL().toExternalForm());
in
player = new Player(file.toURI().toURL().toString());