У меня есть класс Sample и Clip внутри, написанный на Java.Я играю в цикле:
public void play() {
clip.loop(Clip.LOOP_CONTINUOUSLY);
}
У меня также есть метод остановки:
public void stop() {
clip.stop();
}
, и я хочу остановить его, когда инициализируется новый экземпляр Sample (и запускаетсяиграть) используя Scala.
def setSample = {
if (sample != null) {
sample.stop
}
sample = new Sample(track, this)
if (isPlay == true) {
sample.play()
}
}
Проблема в том, что clip.stop () зависает на несколько секунд, поэтому следующий не воспроизводится сразу, как я ожидал.Что я могу сделать с этим?И почему это происходит?
// edit
Я попытался использовать метод close () и снова открыть клип перед новым loop ().Тот же эффект.