【发布时间】:2015-11-10 06:06:17
【问题描述】:
谁能指出我为什么这段代码不会连续播放这个音频剪辑的正确方向?它播放一次然后停止。
final Clip clip = AudioSystem.getClip();
final AudioInputStream inputStream = AudioSystem.getAudioInputStream(new File("Alarm_Police.wav"));
clip.open(inputStream);
clip.loop(Clip.LOOP_CONTINUOUSLY);
【问题讨论】:
-
你试过在 open() 之前做 loop() 吗?我还没有尝试过,但它可能会起作用。
-
我刚刚在这里尝试过,它似乎可以工作...您是否在 try 块中发现了任何应该围绕此代码的异常?
-
嗨,我也试过了,它有效。第一次循环后你有异常吗?
-
@DanW - 是的,将 loop() 放在 open() 之前不会播放任何内容。
-
另请参阅JavaSound info. page 上的“播放
Clip”源,它会创建A GUI element to prevent the Clip's daemon Thread from terminating at the end of the main();)