热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何用Java在PC扬声器上发出噪音-HowtomakeanoiseonthePCspeakerwithJava

IwanttoalerttheuserinaSwingapplicationofcertaineventswithanoldfashionedPCSpeakerb

I want to alert the user in a Swing application of certain events with an old fashioned PC Speaker beep, since not on every PC there is a soundcard with an attached speaker. (At least on my work PC there is no speaker, with a reason. :-) How can I do this?

我想在Swing应用程序中通过旧式PC扬声器提示某些事件提醒用户,因为并非每台PC上都有一个附带扬声器的声卡。 (至少在我的工作PC上没有发言者,有理由。:-)我该怎么做?

UPDATE: java.awt.Toolkit.getDefaultToolkit().beep() seems usually to generate a sound on the soundcard. It only uses the speaker if there is no active soundcard. To print an ASCII value 7 works only if the application is launched in a terminal, which at least a Swing app usually isn't. So the question is still open.

更新:java.awt.Toolkit.getDefaultToolkit()。beep()通常似乎在声卡上生成声音。如果没有活动的声卡,它只使用扬声器。要打印ASCII值7,只有在终端中启动应用程序时才有效,至少Swing应用程序通常不会。所以问题仍然存在。

6 个解决方案

#1


21  

Toolkit.getDefaultToolkit().beep();

#2


7  

Try this:

java.awt.Toolkit.getDefaultToolkit().beep();  

It worked for me, although I'm not sure whether this was the PC Speaker beep or some OS-generated beep.

它对我有用,虽然我不确定这是PC扬声器发出的蜂鸣声还是一些OS产生的蜂鸣声。

#3


4  

I read somewhere that you need to use a C/C++ dll and connect it with JNI, to make that work,.. link is offline

我在某处读到你需要使用C / C ++ dll并将其与JNI连接,以使其工作,...链接离线

Ok I found what you're looking for

好的,我找到了你要找的东西

http://pyx4j.com/pyx4j-native/index.html

he pyx4j-native project is a collection of java wrappers for windows functions like time and beep. Now only works on windows.

pyx4j-native项目是一个用于Windows函数的java包装器的集合,如时间和哔哔声。现在只适用于Windows。

NativeThreadDump - Send CtrlBreak Event to current process

NativeThreadDump - 将CtrlBreak事件发送到当前进程

Beep - Make a sound using PC speaker

哔哔声 - 使用PC扬声器发出声音

FileUtil - Access and modify file creation time. Used in com.pyx4j.log.RollingFileAppender

FileUtil - 访问和修改文件创建时间。用于com.pyx4j.log.RollingFileAppender

NativeTimer - System high-resolution performance counter used before Java 5

NativeTimer - 在Java 5之前使用的系统高分辨率性能计数器

#4


3  

Other than the beep sound you can try JFugue.

除了哔哔声,你可以试试JFugue。

JFugue is an open-source Java API for programming music without the complexities of MIDI.

JFugue是一个开源Java API,用于编写音乐而没有MIDI的复杂性。

#5


2  

ASCII value 7 is a beep. So just print that character.

ASCII值7是一声哔哔声。所以只需打印那个角色。

#6


0  

    {
     If (whatever you named the file) = true
     Then
     Process.Start ("C:\Windows\Media\{whatever you named the file})
     }

I use that in C#. It's late for me the code is not exactly accurate before people bash this post. Put a write directory to name a folder and declare it the default location. Move the sound of your choice to this folder and it will play the audio tone. Set the timer in Java to loop the sound every 2 seconds to get the persons attention. Hope this helps as I'm learning my self!

我在C#中使用它。对于我来说,在人们抨击这篇文章之前,代码并不完全准确。放置一个写目录来命名文件夹并将其声明为默认位置。将您选择的声音移动到此文件夹,它将播放音频。在Java中设置计时器以每2秒循环一次声音以引起人们的注意。希望这有助于我学习自我!


推荐阅读
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • MATLAB函数重名问题解决方法及数据导入导出操作详解
    本文介绍了解决MATLAB函数重名的方法,并详细讲解了数据导入和导出的操作。包括使用菜单导入数据、在工作区直接新建变量、粘贴数据到.m文件或.txt文件并用load命令调用、使用save命令导出数据等方法。同时还介绍了使用dlmread函数调用数据的方法。通过本文的内容,读者可以更好地处理MATLAB中的函数重名问题,并掌握数据导入导出的各种操作。 ... [详细]
author-avatar
mobiledu2502876193
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有