【问题标题】:Toolkit not beeping on ubuntu工具包在 ubuntu 上没有发出哔哔声
【发布时间】:2011-09-18 07:47:02
【问题描述】:

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

【问题讨论】:

    标签: java toolkit beep


    【解决方案1】:

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

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

    的行
    pcspkr                 12718  0 `
    

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

    sudo modprobe pcspkr
    

    这对我有用。

    【讨论】:

    • 如果你想删除它,运行sudo modprobe -r pcspkr
    猜你喜欢
    • 1970-01-01
    • 2020-09-03
    • 2012-04-21
    • 2018-08-11
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多