热门标签 | 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秒循环一次声音以引起人们的注意。希望这有助于我学习自我!


推荐阅读
  • 在处理遗留数据库的映射时,反向工程是一个重要的初始步骤。由于实体模式已经在数据库系统中存在,Hibernate 提供了自动化工具来简化这一过程,帮助开发人员快速生成持久化类和映射文件。通过反向工程,可以显著提高开发效率并减少手动配置的错误。此外,该工具还支持对现有数据库结构进行分析,自动生成符合 Hibernate 规范的配置文件,从而加速项目的启动和开发周期。 ... [详细]
  • 零拷贝技术是提高I/O性能的重要手段,常用于Java NIO、Netty、Kafka等框架中。本文将详细解析零拷贝技术的原理及其应用。 ... [详细]
  • 基址获取与驱动开发:内核中提取ntoskrnl模块的基地址方法解析
    基址获取与驱动开发:内核中提取ntoskrnl模块的基地址方法解析 ... [详细]
  • 在多线程并发环境中,普通变量的操作往往是线程不安全的。本文通过一个简单的例子,展示了如何使用 AtomicInteger 类及其核心的 CAS 无锁算法来保证线程安全。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ... [详细]
  • 本文详细解析了使用C++实现的键盘输入记录程序的源代码,该程序在Windows应用程序开发中具有很高的实用价值。键盘记录功能不仅在远程控制软件中广泛应用,还为开发者提供了强大的调试和监控工具。通过具体实例,本文深入探讨了C++键盘记录程序的设计与实现,适合需要相关技术的开发者参考。 ... [详细]
  • 深入解析Java虚拟机的内存分区与管理机制
    Java虚拟机的内存分区与管理机制复杂且精细。其中,某些内存区域在虚拟机启动时即创建并持续存在,而另一些则随用户线程的生命周期动态创建和销毁。例如,每个线程都拥有一个独立的程序计数器,确保线程切换后能够准确恢复到之前的执行位置。这种设计不仅提高了多线程环境下的执行效率,还增强了系统的稳定性和可靠性。 ... [详细]
  • 线程能否先以安全方式获取对象,再进行非安全发布? ... [详细]
  • 将JavaScript文件嵌入HTML文档是Web开发中的基本操作。常见的方法是通过在HTML文件中使用``标签来引用外部的.js文件。这种方法不仅保持了代码的整洁性,还便于管理和维护。此外,还可以利用模块化脚本和异步加载技术进一步提升页面性能。 ... [详细]
  • 在使用SSH框架进行项目开发时,经常会遇到一些常见的问题。例如,在Spring配置文件中配置AOP事务声明后,进行单元测试时可能会出现“No Hibernate Session bound to thread”的错误。本文将详细探讨这一问题的原因,并提供有效的解决方案,帮助开发者顺利解决此类问题。 ... [详细]
  • 本文探讨了资源访问的学习路径与方法,旨在帮助学习者更高效地获取和利用各类资源。通过分析不同资源的特点和应用场景,提出了多种实用的学习策略和技术手段,为学习者提供了系统的指导和建议。 ... [详细]
  • 2018年9月21日,Destoon官方发布了安全更新,修复了一个由用户“索马里的海贼”报告的前端GETShell漏洞。该漏洞存在于20180827版本的某CMS中,攻击者可以通过构造特定的HTTP请求,利用该漏洞在服务器上执行任意代码,从而获得对系统的控制权。此次更新建议所有用户尽快升级至最新版本,以确保系统的安全性。 ... [详细]
  • oracle c3p0 dword 60,web_day10 dbcp c3p0 dbutils
    createdatabasemydbcharactersetutf8;alertdatabasemydbcharactersetutf8;1.自定义连接池为了不去经常创建连接和释放 ... [详细]
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社区 版权所有