Вам нужно запустить проигрыватель в своем потоке, теперь ваш основной метод блокируется после вызова play (), пока воспроизведение не завершится.
Обратите внимание: классы Player / AdvancedPlayer, включенные в jlayer, означают как пример , чтобы продемонстрировать, как необходимо декодировать и выводить декодированный звук. Это , а не полноценные игроки (например, нет даже регулятора громкости).