где разместить звуковые файлы относительно проекта Java? - PullRequest
2 голосов
/ 13 декабря 2011

Я впервые использую звуки, но не могу понять, где на самом деле разместить звуки для их воспроизведения.Я использую Eclipse в качестве своей IDE, и я поместил свои звуки в папку, называемую звуки.

Следующий код - это то, что я использовал для создания одного из объектов аудиоклипа:

private final String background = "." + slash + "sounds" + slash + "background.wav";

main(....){
    try {
        backgroundClip = Applet.newAudioClip(new File(background).toURI().toURL());
    } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

Я ничего не слышу.Когда я удаляю try/catch, я получаю сообщение о том, что не удается найти файл.Я поместил свою звуковую папку в /src и /bin, но ни один не может найти ее.куда я это положу?

Ответы [ 2 ]

2 голосов
/ 13 декабря 2011

См. этот поток , чтобы понять, почему ресурсы приложения должны быть получены URL, полученным из getResource(), а не File, преобразованным в URL.

2 голосов
/ 13 декабря 2011

Основой для вашего проекта является уровень над папкой src. Таким образом, использование . поместит вас в папку вашего проекта.

В основном,

. = project_root

./src = default_package
./src/packagename = inside the package named "packagename"

./sounds/background.wav = a .wav file in the sounds folder, in the project_root

Используя ваш текущий путь, вам нужно поместить файл .wav в папку sounds в project_root.

Путь будет project_root/sounds/background.wav.

...