【发布时间】:2011-11-11 13:48:24
【问题描述】:
我想创建一个简单的 PlayClipManager 类来管理音频剪辑的播放。它将有以下两种方法:
public void addAndPlay(Clip clip)
{
...
}
public void interruptAndPlay(Clip clip)
{
...
}
第一种方法应该将一个剪辑添加到队列中,并在队列中的其他剪辑完成后立即播放它。第二种方法接受一个中断当前播放的剪辑,刷新队列并将其自身添加到其中(它会立即播放,因为它是队列中唯一的剪辑)。
如果可以访问管理音频播放的 Java 线程,这将很容易,但除非我弄错了,否则我认为没有(有一个 AudioSystem 类,但对此没有帮助)。我看到这里有帖子显示如何使用 LineListener 来检查剪辑何时播放完毕,但我不确定如何在我的示例中具体使用它。另外,使用中断剪辑的方法,我想可能还会有一些并发问题。
非常感谢任何有关我如何解决此问题的帮助。
谢谢。
【问题讨论】: