我是播放音乐文件的JavaFx方法,但它不起作用(声音没有播放)。我觉得问题出在我的文件位置。我在哪里将.mp3放在我的java projects文件夹中,以便用简单的字符串引用它?或者有其他方式来引用它吗? JavaFX Media采用String参数。
String test = "test.mp3";
Media x = new Media(test);
MediaPlayer mediaPlayer = new MediaPlayer(x);
mediaPlayer.play();
答案 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提供给构造函数。