有时软件需要发出声音来提醒用户,一般是使用Toolkit.getDefaultToolkit().beep(),但只会使音箱发声,没有音箱的PC仍然没有效果。
如果想要电脑主板上的喇叭发出声音可以使用jnative,它是开源的,windows和linux下都能用。
首先到sourceforge下载jnative.jar,放到工程lib目录下并Add to Build Path,就可以了。
附测试程序
public class Beep {
public static JNative getBeepJnative() throws NativeException {
return new JNative("kernel32.dll", "Beep");
}
public static void beep(JNative jn, int freq, int dwruration)
throws NativeException, IllegalAccessException {
jn.setRetVal(Type.VOID);
jn.setParameter(0, freq);
jn.setParameter(1, dwruration);
jn.invoke();
}
public static void main(String[] args) throws NativeException,
IllegalAccessException {
// 控制声音频率
int freqs[] = { 523, 587, 659, 698, 784, 880, 998, 1047, 998, 880, 784,
698, 659, 587, 523 };
JNative jn = Beep.getBeepJnative();
// 控制声音时长
int dwruration = 300;
for (int freq : freqs) {
Beep.beep(jn, freq, dwruration);
}
}
}
分享到:
相关推荐
程序源代码通过用8253和8255完成计算机PC喇叭的发声设计,用户可以通过1——9输入不同的乐谱,并通过回放键可以将已经输入的乐谱回放
使用汇编控制PC机8253输出定时脉冲,通过喇叭发声的程序。与清华出版社的那本教材上的程序类似。
75-喇叭发声原理(51单片机C语言实例Proteus仿真和代码)75-喇叭发声原理(51单片机C语言实例Proteus仿真和代码)75-喇叭发声原理(51单片机C语言实例Proteus仿真和代码)75-喇叭发声原理(51单片机C语言实例Proteus仿真和...
1 不同按键发出不同音调及组合音 2 逼真计算器位图窗体的实现 3 计算器的基本计算功能 4 无第三方控件
C#实现控制PC喇叭发声,挺好玩的,也可以学习学习
基于51单片机的喇叭发声原理程序 使用STC89C52单片机,12M晶振
单片机喇叭发声功能设计开发,C语言编写,包换源码,单片机
单片机C语言实例--75-喇叭发声原理.zip
自己编的,能控制机箱主板喇叭发声,可设定频率、响的时间等。 玩玩,呵呵~~
75-喇叭发声原理
用QASM编写的程序,可用TASM和MASM编译,能使主板的喇叭蜂鸣。
其中一个片段 protected void Play(Note tune) { if (tune.NoteTone == Tone.REST) //当没有选择RadioButton按钮时 Thread.Sleep((int)tune.NoteDuration); //将当前线程挂起指定的时间 ...
C#调用PC主板蜂鸣器小喇叭speaker发声beep。 不是拷贝XP的beep.sys实现,使用的是InpOut库,32位及64位均可使用。 我自己加了音符频率表,内附一首生日歌,类似于20年前DOS开发一样,使用蜂鸣器播放音乐,其它歌曲请...
用java代码写的定时关机小程序。 java代码所写的定时关机小程序。 java代码写的定时关机小程序。
75喇叭发声原理单片机C语言源码.zip项目程序C语言源码下载75喇叭发声原理单片机C语言源码.zip项目程序C语言源码下载 1.合个人学习技术做项目参考 2.适合学生做毕业设计参考 3.适合单片机公司开发项目参考
单片机C语言实例-喇叭发声原理.zip
51单片机教程实例75-喇叭发声原理
vb环境下利用PC喇叭播放声音的源代码
控制PC喇叭使其可以演奏音乐的控件(18KB)
内容:通过发出一定频率方波,是喇叭发声