java - 从枚举常量内部运行Runnable以播放声音

标签 java audio enums runnable

如何在枚举常量中成功运行可运行对象以播放声音?

我有以下代码:

public enum SystemSounds {

    ALERT(new Runnable() {
        public void run() {
            final Toolkit kit = Toolkit.getDefaultToolkit();
            kit.beep();
        }
    }) // End of alert sound

    ; // End of enum constants

    private Runnable r;

    SystemSounds(final Runnable r) {
        this.r = r;
    }

    public void play() {
        r.run();
    }

}

应该发生的是,当我调用SystemSounds.ALERT.play()时,应该会发出蜂鸣声。但事实并非如此。

当我尝试在Runnable中进行代码完成时,Eclipse也没有给出任何建议。打印到控制台即可。

应该怎么做?

最佳答案

声音实际上正在播放。

确保检查您的系统声音是否已调好,否则您将无法听到系统提示音。

关于java - 从枚举常量内部运行Runnable以播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41627427/

相关文章:

c# - 将字符串值分配给枚举,然后按值查找枚举

C# 枚举数组接受错误值

audio - 从音频文件的末尾删除新轨道的开头

c# - C#在关闭表单之前播放声音

java - 删除出站旁边的项目

java - 将 MultipartFile 转换为 java.io.File 而不复制到本地机器

播放完成后iOS背景音频停止

C# Enum.HasFlag 与按位 AND 运算符检查

java - 谁应该决定?调用者还是方法的业务逻辑?建筑风格

java - 创建<type>的新Arraylist与空类型<>的新Arraylist