Благодаря Vivek, я заметил очень маленькую ошибку, которая помешала этому работать.Как всегда, это было чрезвычайно просто.
Хотя Player был определен как переменная уровня класса:
static Player p;
проблема, конечно, была следующей, вызывая конфликт:
Player p = Manager.createPlayer(stream, "audio/mpeg");
Итак, теперь код:
InputStream stream = (InputStream)this.getClass().getResourceAsStream("/preview.mp3");
p = Manager.createPlayer(stream, "audio/mpeg");
p.realize();
p.prefetch();
p.setLoopCount(-1);
VolumeControl volume = (VolumeControl) p.getControl("VolumeControl");
volume.setLevel(1);
p.start();
Конечно, чтобы остановить это, я просто использовал:
p.stop();
p.close();