如何从相对路径引用音频文件?

时间:2019-04-03 22:07:14

标签: java javafx

我正在JavaFX中从事一个爱好项目,并且想播放一些音乐。目前,当我放入歌曲时,我会引用整个文件路径,看起来像C驱动器->游戏-> myGame->音频-> song.mp3。

但是,如果我移动文件,或者另一个用户将其安装在其他地方,这会把它弄乱。如何创建歌曲文件的相对路径?

Media song= new Media("file:///E:/games/gameName/audio/song.mp3");
player= new MediaPlayer(song);
player.play();

1 个答案:

答案 0 :(得分:0)

如果要加载相对于应用程序目录的媒体:

Media song= new Media(new File("./audio/song.mp3").toURI().toString());

enter image description here