0

我查看了有关 Java 声音参考资料,并进行了剪辑播放。

URL url = new URL("http://www.chiptape.com/chiptape/sounds/medium/Taito_Carousel.wav");
AudioInputStream ais = AudioSystem.getAudioInputStream(url);
clip = AudioSystem.getClip();

clip.open(ais);
clip.loop(0); //This lets the clip play fully before closing immediately

当我播放一次时,它工作得很好,但是当我想再次播放相同的剪辑时clip.open(ais),它不会播放。有任何想法吗?

4

1 回答 1

0

javax.sound.sampled.Clip 不是最简单的。

但本教程是一个好的开始:

当您准备好开始播放时,只需调用 start 方法。要停止或暂停剪辑,请调用 stop 方法,要恢复播放,请再次调用 start。剪辑会记住它停止播放的媒体位置,因此不需要显式的暂停和恢复方法。如果您不希望它从中断的地方继续,您可以使用上面提到的帧或微秒定位方法将剪辑“倒回”到开头(或任何其他位置)。

正如安德鲁所说,如果您发布代码示例,这将有助于人们回答问题。但我猜你也只是需要更多的背景信息,所以这就是我提供上述链接的原因——每个处理 Java Sound 的人都应该知道。

祝你好运!

于 2012-02-07T23:26:41.387 回答