繁体   English   中英

通过Clip和AudioInputStream播放Java声音不起作用

[英]Java sound replaying via Clip and AudioInputStream is not working

这是Java声音信息页面中经过稍微修改的示例。 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提供的链接,或者只是按照其答案下方的注释中的说明进行操作。

要第二次播放剪辑,您必须致电

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM