java中的AudioClip和Clip有什么区别?

在我的游戏中,我正在尝试添加sfx和其他声音元素。 我使用AudioClip处理所有事情(BGM,sfx等)。 现在我需要检查sfx是否已经在循环中。 我想知道如果角色靠近门户,则应该循环播放sfx。 如果它超出距离就应该停止。 我读到有一个.isRunning()函数,但就我看来它只能用于Clip。 这是我的代码的一部分。

那么AudioClip和Clip有什么区别?

if (hero.getHeroX() > (MAZECOL - 5) * 30 && hero.getHeroY() > (MAZEROW - 4) * 30) if (portalSFX is not in loop) portalSFX.loop(); else portalSFX.stop(); 

AudioClip属于applet API。 使用它确实没有意义。 它较旧,function有限。

Clip属于javax.sound.sampled 。 它可以从AudioSystem获得,这里有一个官方教程。