【发布时间】:2021-03-14 13:47:37
【问题描述】:
在我的项目中,我需要使用我播放的 3 个 .wav 文件。这些文件与我使用它们的路径的类位于同一目录中。问题是我只有在指定文件的绝对路径时才能听到声音。当我使用相对路径时,它不起作用。我尝试了很多组合,但没有一个有效。我需要使用相对路径,因为它是一个插件项目。当我注入仅包含文件名的文件引用时,IntelliJ 可以看到该文件,但该引用只是临时的,显然不能解决我的问题。 My directories 我目前的路径:
private String soundLevel1 = "/de/halirutan/keypromoterx/sound_effects/duck_quack_sound_effect.wav";
我的文件对象:
File file = new File(filePath);
我的音频开始:
AudioListener listener = new AudioListener();
try (AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(file)) {
Clip clip = AudioSystem.getClip();
try (clip) {
clip.addLineListener(listener);
clip.open(audioInputStream);
clip.start();
listener.waitUntilDone();
}
【问题讨论】:
-
请添加设置相对路径的代码
-
我当前路径的截图链接在我的问题中。我尝试了许多不同的方式设置路径,但它不起作用。
-
这不是路径,这是文件名。提供代码你怎么称呼它?
-
我在问题中插入了代码
标签: file intellij-idea filepath