java - 如何播放多个Clip实例?

标签 java audio javasound clip

我查看了Java声音上的this引用,并进行了剪辑。

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)播放同一剪辑时,它不会播放。有任何想法吗?

最佳答案

javax.sound.sampled.Clip不是最简单的。
但这tutorial是一个好的开始:

When you're ready to start playback, simply invoke the start method. To stop or pause the clip, invoke the stop method, and to resume playback, invoke start again. The clip remembers the media position where it stopped playback, so there's no need for explicit pause and resume methods. If you don't want it to resume where it left off, you can "rewind" the clip to the beginning (or to any other position, for that matter) using the frame- or microsecond-positioning methods mentioned above.


正如安德鲁所说,如果您张贴代码示例,这将有助于人们回答问题。但是我想您也只需要更多背景信息,所以这就是为什么我要提供上面的链接-每个与Java Sound接触的人都应该知道的链接。
祝好运!

关于java - 如何播放多个Clip实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8998513/

相关文章:

java - Process.getOutputStream() 不起作用?

java - 在运行 statWeblogic.sh 我遇到了 dcevm 的问题

java - 将第一个节点插入到空双向链表中[如何]

android - Android:在以下位置启动声音

java - jar文件中的声音问题

java - setVisible() 效率

ios - 为什么iOS音频捕获回调时间间隔不流畅?

c# - Windows-Phone-7:检查是否正在播放 soundEffectInstance 实例

连接麦克风后Java Sound刷新行列表

java - Javasound Mixer不显示任何输出设备