【发布时间】:2022-01-18 15:13:59
【问题描述】:
每次完成后,我只想循环播放一段音频。我不得不说这只是背景音乐,它在一个线程中运行。代码如下:
package Generator;
import javazoom.jl.player.Player;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import javazoom.jl.decoder.JavaLayerException;
public class Reproductor {
Player reproductor;
public void reproducir() throws FileNotFoundException, JavaLayerException {
reproductor = new Player(new FileInputStream("C:\\Users\\Leonardo\\Desktop\\config generator\\Recursos\\Triage at dawn.mp3"));
new Thread () {
@Override
public void run() {
try {
reproductor.play(); //This just play the audio for the first time.
} catch (JavaLayerException ex) {
}
}
}.start();
}
public void parar() {
if(reproductor != null) {
reproductor.close();
}
}
【问题讨论】:
-
您是否尝试过使用
while (true)循环来包围对 play() 的调用? -
我试过了,但是如果我放 while(mainwindow.isAtctive()) 它一次只会播放很多次音频。
标签: java loops class oop audio