7

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

1 回答 1

0

I guess that your pcspks module isn't loaded... I had the same problem and found out that on my system (14.04 LTS), it wasn't.

Check if it's loaded by doing a lsmod | grep pcspkr in a terminal. If you get a line similar to

pcspkr                 12718  0 `

it is loaded. If you do not get any output back from the command, try to load the module:

sudo modprobe pcspkr

That did the trick for me.

于 2014-05-08T12:36:06.130 回答