Эта ветка довольно старая, но я определил вариант, который может оказаться полезным.
Вместо использования библиотеки Java AudioStream
вы можете использовать внешнюю программу, например Windows Media Player или VLC, и запускать ее с помощью консольной команды через Java.
String command = "\"C:/Program Files (x86)/Windows Media Player/wmplayer.exe\" \"C:/song.mp3\"";
try {
Process p = Runtime.getRuntime().exec(command);
catch (IOException e) {
e.printStackTrace();
}
Это также создаст отдельный процесс, которым может управлять программа.
p.destroy();
Конечно, это займет больше времени, чем при использовании внутренней библиотеки, но могут существовать программы, которые могут запускаться быстрее и, возможно, без графического интерфейса пользователя с определенными командами консоли.
Если время не имеет значения, тогда это полезно.