我在哪里放文件(.mp3)以便阅读?

时间:2016-04-08 22:36:49

标签: java javafx-2

我是播放音乐文件的JavaFx方法,但它不起作用(声音没有播放)。我觉得问题出在我的文件位置。我在哪里将.mp3放在我的java projects文件夹中,以便用简单的字符串引用它?或者有其他方式来引用它吗? JavaFX Media采用String参数。

String test = "test.mp3";
Media x = new Media(test);
MediaPlayer mediaPlayer = new MediaPlayer(x);
mediaPlayer.play();

1 个答案:

答案 0 :(得分:0)

如果您已阅读Media的JavaDoc,那么您知道必须为正在使用的构造函数提供http,文件或jar URI。
实际上从查看源代码我想知道你没有得到IllegalArgumentException

但是,使用Class.getResource(...).toURI().toString()获取要为Media构造函数提供的String。
您调用此对象的Class对象与getResource()方法的对象组合取决于您如何布置文件。
如果您的班级以外有文件,getClass().getResource("file.name")应该可以使用 如果您的文件位于类路径的根目录中,getClass().getResource("/file.name")应该这样做。

当然,您也可以将任何其他有效的http,文件或jar URI提供给构造函数。