Java播放声音。是否有默认系统声音?

6

你好,我正在尝试编写一个播放莫尔斯电码的应用程序。我想知道Java中是否有默认的系统声音,比如一些蜂鸣声,还是我需要从互联网上下载一些声音文件?

3个回答

7
你可以:
将ASCII响铃字符打印到控制台(会发出蜂鸣声):
public class DoBeep {
    public static main(String args[]) {
        System.out.print("\007"); // bell ASCII char
        System.out.flush();
    }
}

使用beep()方法,它将使用主板上的蜂鸣器:

import java.awt.*;

public class DoBeep {
    public static void main(String args[]) {
        Toolkit.getDefaultToolkit().beep();     
    }
}

1
system.out.flush() 的好处是什么? - Sven van den Boogaart
1
@SvenvandenBoogaart 请参阅Javadoc PrintStream#flush。输出字节可能会被缓冲而不是立即发送到底层输出流。调用flush强制立即发送任何缓冲的内容,因此具有隐喻意义的方法名为“flush”。 - Basil Bourque

2

有关Java 7中移除MIDI输出功能的讨论已经进行了。 - Powerlord

1

你可能想看看jMorse获取一些技巧。这并不是要打击你的努力,而是提供一个参考。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接