工具包不会在ubuntu上发出哔哔声

时间:2011-09-18 07:47:02

标签: java toolkit beep

我遇到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

1 个答案:

答案 0 :(得分:0)

我猜你的pcspks模块没有加载......我遇到了同样的问题,发现在我的系统上(14.04 LTS),它没有。

通过在终端中执行lsmod | grep pcspkr来检查是否已加载。如果你得到一个类似于

的行
pcspkr                 12718  0 `

它已加载。如果您没有从命令中获得任何输出,请尝试加载模块:

sudo modprobe pcspkr

这对我有用。