ОК, используя этот вопрос, чтобы заставить работать звук MP3 (вроде), я узнал следующее (не очень).
1) Аудио для сжатых форматов очень зависит от платформы. Моя постоянно обновляемая машина Mint 17.1-> 18 прекрасно воспроизводит mp3, используя Media и MediaPlayer. Новые установки Mint 18 не будут (с инструментами разработки).
Так что используйте .wav файлы.
Media sound=new Media(new File("noises/roll.wav").toURI().toString());
MediaPlayer mediaPlayer=new MediaPlayer(sound);
mediaPlayer.play();
2) Одна из вещей, о которых вам необходимо знать с помощью Media / MediaPlayer, заключается в том, что для того, чтобы играть несколько раз (многократно или все сразу, т. Е. При нажатии кнопки / что угодно в игре), вы должны породить N количество объектов MediaPlayer, каждый из которых будет воспроизведен один раз, а затем остановлен.
Так что используйте javafx.scene.media.AudioClip
AudioClip soundMyNoise = new AudioClip(new File("noises/roll.wav").toURI().toString());
soundMyNoise.play();
AudioClip также имеет свои проблемы, которые включают в себя хранение необработанных аудиоданных в ОЗУ одновременно, вместо буферизации. Так что есть вероятность чрезмерного использования памяти.
Независимо от того, какой метод вы используете, одна вещь, о которой следует помнить, была упомянута daevon ранее - проблема пути. В NetBeans у вас есть NetBeansProjects / yourproject / src / yourproject / foo.java. Звуки в приведенном выше примере идут в NetBeansProjects / yourproject / noises / roll.wav