我遇到了 Toolkit 的蜂鸣声问题。我注释掉了 中的两个扬声器禁用行/etc/modprobe.d/blacklist.conf
。我不能使用控制台代码7
来发出哔哔声,因为我需要它在 Swing 中工作,并且我希望它在 Eclipse IDE 中可以听到(而不是在 Eclipse 的类似控制台的窗格中显示特殊符号)。当不在 Eclipse IDE 中时,我测试了代码7
并发现它是可听见的,所以我知道这不是一个松散的连接器问题。我确实通过 .wav 文件获得了不错的音效,但有时我只想要一个简单的哔声,我不想使用大量的 CPU 周期来实现它。目前我正在使用Runtime.getRuntime().exec("beep")
,但这似乎也有点过分。我在 ubuntu 10.10 上。电脑板是技嘉MA 770 UD3。下面是有问题的程序。
import java.awt.Toolkit;
public class Beeper
{
public static void main(String[] args)
{
Toolkit.getDefaultToolkit().beep();
}
}
来自 blacklist.conf 的内容如下。
# low-quality, just noise when being used for sound playback, causes
# hangs at desktop session start (Ubuntu: #246969)
#blacklist snd_pcsp
# ugly and loud noise, getting on everyone's nerves; this should be done by a
# nice pulseaudio bing (Ubuntu: #77010)
#blacklist pcspkr