对于短音,你应该使用WAV或AU,WAV是最小的声音格式.我刚完成这个小程序,你需要做的就是有一个.wav声音.

此程序生成一个带按钮的窗口,每次单击该按钮时,都会播放指定的声音.

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.io.IOException;

import java.net.URL;

import javax.sound.sampled.AudioInputStream;

import javax.sound.sampled.AudioSystem;

import javax.sound.sampled.Clip;

import javax.sound.sampled.LineUnavailableException;

import javax.sound.sampled.UnsupportedAudioFileException;

import javax.swing.JButton;

import javax.swing.JFrame;

public class PlaySound extends JFrame{

private Clip clip;

public static void main(String [] args) {

PlaySound app = new PlaySound();

}

public PlaySound() {

JButton play = new JButton("Play");//here we make the button

play.addActionListener(new ActionListener() {//here we tell what the button will do

public void actionPerformed(ActionEvent e) {

playTheSound();//when its clicked call this method

}

});

this.add(play);

this.pack();

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

private void SoundEffect(URL url) {

try {

// Set up an audio input stream piped from the sound file.

AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(url);

// Get a clip resource.

clip = AudioSystem.getClip();

// Open audio clip and load samples from the audio input stream.

clip.open(audioInputStream);

} catch (UnsupportedAudioFileException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} catch (LineUnavailableException e) {

e.printStackTrace();

}

}

// Play or Re-play the sound effect from the beginning, by rewinding.

public void playTheSound() {

URL url = getClass().getResource("click.wav");//You can change this to whatever other sound you have

SoundEffect(url);//this method will load the sound

if (clip.isRunning())

clip.stop(); // Stop the player if it is still running

clip.setFramePosition(0); // rewind to the beginning

clip.start(); // Start playing

}

}

您可以随时更改“click.wav”以获取其他声音,包括.au文件.

java适合音频格式_我应该为java使用什么音频格式?相关推荐

  1. java 基础 笔试题_非常全面的java基础笔试题

    1.下列说法正确的是() (程序结构) A java程序的main方法必须写在类甩面 B java程序中可以有多个main方法 C.java程序中类名必须与文件名一样 D.JAVA程序的main方法中 ...

  2. java下拉菜单_薪资对比:Java开发和web前端薪资哪个好

    Web前端开发和Java开发哪个薪资更高,Web前端开发和Java开发发展前景更好? 互联网行业飞速发展,因此有很多小伙伴想要进入IT行业分一杯羹,但是学什么技术更好,哪一个语言的就业薪资更高,就成了 ...

  3. java为什么被开发者_为什么开发者对Java 9如此的兴奋

    随着标准 Java 的版本更新,开发者总是可以从升级后的版本中获取想要的功能.那么 Java 9 的发布为什么会让开发者如此的兴奋?下面列出了一些主要原因: 1.模块化的源代码 JDK 源代码将以模块 ...

  4. java 北理工 教材_北理工《Java技术与应用》在线作业

    北理工<Java技术与应用>在线作业 可以代做所有奥鹏平台的作业.小论文.毕业论文.离线作业.考核作业.在线作业.在线测试,有需要的请联系本人 一.单选题(共 20 道试题,共 40 分. ...

  5. java程序样例_一个完整的java程序示例

    一个完整的java程序示例 2020-08-15 05:22 阅读数 74 第一个java程序 package mypack; //相当于一个目录 public class HelloWorld{ p ...

  6. java list e 查找_源码(04) -- java.util.ListE

    java.util.List 源码分析(JDK1.7) ------------------------------------------------------------------------ ...

  7. java编程工具 初学者_面向初学者的Java编程在线课程

    java编程工具 初学者 There are many java programming course online provided by many services. I use Udemy be ...

  8. 李兴华java视频在线观看_李兴华Java开发实战经典视频教程_IT教程网

    资源名称:李兴华Java开发实战经典视频教程 资源目录: [IT教程网]010201_[第2章:简单Java程序]_简单Java程序 [IT教程网]010301_[第3章:Java基础程序设计]_Ja ...

  9. 李兴华java实战经典视频_李兴华Java开发实战经典视频教程

    资源名称:李兴华Java开发实战经典视频教程 资源目录:[一品资源网]010201_[第2章:简单Java程序]_简单Java程序[一品资源网]010301_[第3章:Java基础程序设计]_Java ...

  10. 我的世界java服核心下载_我的世界java版

    我的世界java版手机下载是一款高自由度的沙盒模拟建造游戏,这个版本是Java版本,增加了很多不同的游戏生物,还有超多好玩的游戏内容,感兴趣的玩家们千万不要错过了,快来下载这款我的世界java版1.1 ...

最新文章

  1. Djang1.8+Python2.0迁移到Django2.0+Python3.6注意事项(转)
  2. MySQL · 捉虫动态 · 并行复制外键约束问题二
  3. 图片变成暗灰色的html,暗灰色的圆形按钮.html
  4. 简单聊下5G与V2X
  5. 双网卡上网冲突解决_【技术文章】局域网IP地址冲突罪魁祸首是什么?这几点要注意!(附高手处理方法)...
  6. 448. Find All Numbers Disappeared in an Array 寻找有界数组[1,n]中的缺失数
  7. 用私有构造器或枚举类型强化Singleton属性(3)
  8. python批量导入mysql_用python批量向数据库(MySQL)中导入数据
  9. javascript 动画效果(多物体缓冲运动,多物体透明度变化,匀速移入移出、链式运动、同时运动)
  10. Java项目:springboot网上书城系统
  11. 批量word转pdf——VBS脚本,在office宏中运行即可
  12. 虚拟机安装程序没有找到安装在此计算机上的硬盘驱动器,安装VMware提示无效驱动器:E:\ 解决方法...
  13. 如何提升w ndows10系统网速,win10系统网速提高50倍加快上网速度的图文办法
  14. 动态规划算法典型应用之背包问题
  15. 【可见光室内定位】(三)基于图像传感器CMOS的可见光室内定位技术
  16. Fragment already added 错误
  17. FPGA学习日记(八)SDRAM的读写测试
  18. 防止FPGA设计中综合后的信号被优化
  19. 【计算机图形学】实验一 · 绘制金刚石图案
  20. C++动态分配new(C++ primer,P320)

热门文章

  1. keep-alive相关用法及使用场景
  2. 金山打字游戏c语言代码,一天练习一个小C/C++程序(一) 控制台版“金山打字”游戏...
  3. 4G+5G多卡聚合路由设备解决户外直播网络需求
  4. 量化投资与python语言_在量化投资领域,为什么Python如此受欢迎?
  5. 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法
  6. BAT等互联网公司薪资分享
  7. cuda学习笔记(4)
  8. 代码质量有哪些评判标准?
  9. Android微信支付彻底扫坑
  10. Python+Vue计算机毕业设计教师教学质量评价管理2lbw7(程序+LW+源码+部署)