Groovy 播放系统声音:解决 JDK8 中 'Clip' 类 'open()' 方法错误
在 Java 中,使用javax.sound.sampled 包中的Clip类可以播放系统声音。但在 JDK 8 中,存在一个已知问题,即Clip类的open()方法在接口中被调用时会引发'illegal call to open()'错误。
要解决这个问题,可以使用java.awt.Toolkit类的beep()方法来播放系统默认的'beep'声音。以下是一个示例代码:
import java.awt.Toolkit
void playSystemBeep() {
Toolkit.getDefaultToolkit().beep()
}
playSystemBeep()
这个代码片段将调用Toolkit类的getDefaultToolkit()方法来获取默认的工具包,然后使用beep()方法播放系统默认的'beep'声音。
请注意,在某些操作系统中,系统默认的'beep'声音可能会被禁用或配置为静音。因此,这种方法可能无法播放声音。
原文地址: https://www.cveoy.top/t/topic/iJwi 著作权归作者所有。请勿转载和采集!