Я бы порекомендовал использовать BasicPlayerAPI. Это открытый исходный код, очень простой и не требует JavaFX.
http://www.javazoom.net/jlgui/api.html
После загрузки и распаковки zip-файла необходимо добавить следующие jar-файлы в путь сборки проекта:
- basicplayer3.0.jar
- все банки из каталога lib (внутри BasicPlayer3.0)
Вот пример минималистичного использования:
String songName = "HungryKidsofHungary-ScatteredDiamonds.mp3";
String pathToMp3 = System.getProperty("user.dir") +"/"+ songName;
BasicPlayer player = new BasicPlayer();
try {
player.open(new URL("file:///" + pathToMp3));
player.play();
} catch (BasicPlayerException | MalformedURLException e) {
e.printStackTrace();
}
Требуемый импорт:
import java.net.MalformedURLException;
import java.net.URL;
import javazoom.jlgui.basicplayer.BasicPlayer;
import javazoom.jlgui.basicplayer.BasicPlayerException;
Это все, что вам нужно, чтобы начать играть музыку. Проигрыватель запускает и управляет собственным потоком воспроизведения и предоставляет функции воспроизведения, паузы, возобновления, остановки и seek .
Для более продвинутого использования вы можете взглянуть на jlGui Music Player. Это клон WinAmp с открытым исходным кодом: http://www.javazoom.net/jlgui/jlgui.html
Первый класс, на который стоит обратить внимание: PlayerUI (внутри пакета javazoom.jlgui.player.amp).
Он демонстрирует расширенные возможности BasicPlayer.