在我的游戏中,我尝试添加音效和其他声音元素。我将 AudioClip 用于所有内容(BGM、音效等)。现在我需要检查 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
属于小程序API。使用它确实没有任何意义。它比较旧并且功能有限。
Clip
属于javax.sound.sampled
。可以从AudioSystem
获取并且有官方教程here .
关于java - java中的AudioClip和Clip有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26695530/