我有一个javafx项目,我正在使用Gradle文件构建,我正在Intellij中编写所有内容.在其中,我使用javafx.scene.media.Media和javafx.scene.media.MediaPlayer播放一些音乐.
public SoundPlayer(String filename) {
String soundLocation = "\\src\\main\\resources\\sound\\" + fileName;
String absolute = new File("").getAbsolutePath() + soundLocation;
System.out.println(absolute);
Media soundMedia = new Media(new File(absolute).toURI().toString());
mediaPlayer = new MediaPlayer(soundMedia);
}
Run Code Online (Sandbox Code Playgroud)
我一直在努力的项目目录是:
SRC /
| ---主/
| --- | ---爪哇/
| --- | --- | --- sound.SoundPlayer
| --- | ---资源/
| --- | --- | ---声音/
| --- | --- | --- | --- click.mp3
| --- | --- | --- | --- bgm.mp3
然而,当我去编译并将其转换为jar文件时,Gradle将目录更改为此(在jar文件中,顶级):
声音/
| --- SoundPlayer.class
| …