2012-01-25 90 views
0

我已经看过this关于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)再次播放同样的夹子,它不能播放。有任何想法吗?

+0

是否存在[2]发布SSCCE的某些部分。](http://stackoverflow.com/a/8997483/418556)您有困难的理解? 2分中有1分不错,这是可悲的(国际海事组织)。发布*** SSCCE ***,我会更密切地看待这个问题。顺便说一句 - 如果你可以从命令行(无按钮)重新创建它,它表明它与按钮或GUI无关。如果是这样,根本没有提到按钮,更不用说在帖子的标题。我认为“如何播放多个剪辑实例?”对于这个职位来说会更好。如果您同意,请修改它。 –

+0

顺便说一句 - [tag:javasound]是为这类问题添加的好标签。我希望你可以从我提供给[JavaSound信息的链接中猜到。页面](http://stackoverflow.com/tags/javasound/info),我在你的*最后*问题中添加。 –

回答

0

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

但这tutorial是一个良好的开端:

当你准备好开始播放,只需调用start方法。要停止或暂停剪辑,请调用停止方法,并要恢复播放,请再次调用启动。剪辑会记住停止播放的媒体位置,因此不需要明确的暂停和恢复方法。如果您不希望它从停止的位置恢复,则可以使用上述的帧或微秒定位方法将剪辑“倒回”到开头(或其他任何位置)。

正如Andrew所说,如果您发布了一个代码示例,那将有助于人们回答问题。但是我猜你还需要更多的背景信息,所以这就是为什么我要提供上述链接 - 每个与Java Sound有关的人都应该知道。

祝你好运!

相关问题