0

这是来自 Java Sound 信息页面的稍作修改的示例。https://stackoverflow.com/tags/javasound/info不幸的是,它只播放一次声音,但意图是两次。

import java.io.File;
import javax.sound.sampled.*;

public class TestNoise {
    public static void main(String[] args) throws Exception {
        File f = new File("/home/brian/drip.wav");
        AudioInputStream ais = AudioSystem.getAudioInputStream(f);

        AudioFormat af = ais.getFormat();
        DataLine.Info info = new DataLine.Info(Clip.class, af);
        Clip clip = (Clip)AudioSystem.getLine(info);

        clip.open(ais);
        clip.start();    // heard this
        Java.killTime(); 
        clip.start();    // NOT HEARD
        Java.killTime();
    }
}

编辑:要了解答案,请参阅 Wanderlust 提供的链接,或者按照他的答案下方的评论中所说的去做。

4

1 回答 1

-1

要第二次播放剪辑,您必须调用

clip.start();
clip.stop();

在第二次调用 clip.start() 之后的原因;它正在尝试从之前停止的位置播放文件。

于 2011-09-17T09:19:38.170 回答