MediaException:MEDIA_UNAVAILABLE - 包含Java项目路径

时间:2014-12-14 00:19:24

标签: java javafx

我正在使用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

1 个答案:

答案 0 :(得分:0)

对于您的代码,如果Player类正确,您必须更改:

player = new Player(file.toURI().toURL().toExternalForm());

in

player = new Player(file.toURI().toURL().toString());