java适合音频格式_我应该为java使用什么音频格式?
对于短音,你应该使用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使用什么音频格式?相关推荐
- java 基础 笔试题_非常全面的java基础笔试题
1.下列说法正确的是() (程序结构) A java程序的main方法必须写在类甩面 B java程序中可以有多个main方法 C.java程序中类名必须与文件名一样 D.JAVA程序的main方法中 ...
- java下拉菜单_薪资对比:Java开发和web前端薪资哪个好
Web前端开发和Java开发哪个薪资更高,Web前端开发和Java开发发展前景更好? 互联网行业飞速发展,因此有很多小伙伴想要进入IT行业分一杯羹,但是学什么技术更好,哪一个语言的就业薪资更高,就成了 ...
- java为什么被开发者_为什么开发者对Java 9如此的兴奋
随着标准 Java 的版本更新,开发者总是可以从升级后的版本中获取想要的功能.那么 Java 9 的发布为什么会让开发者如此的兴奋?下面列出了一些主要原因: 1.模块化的源代码 JDK 源代码将以模块 ...
- java 北理工 教材_北理工《Java技术与应用》在线作业
北理工<Java技术与应用>在线作业 可以代做所有奥鹏平台的作业.小论文.毕业论文.离线作业.考核作业.在线作业.在线测试,有需要的请联系本人 一.单选题(共 20 道试题,共 40 分. ...
- java程序样例_一个完整的java程序示例
一个完整的java程序示例 2020-08-15 05:22 阅读数 74 第一个java程序 package mypack; //相当于一个目录 public class HelloWorld{ p ...
- java list e 查找_源码(04) -- java.util.ListE
java.util.List 源码分析(JDK1.7) ------------------------------------------------------------------------ ...
- java编程工具 初学者_面向初学者的Java编程在线课程
java编程工具 初学者 There are many java programming course online provided by many services. I use Udemy be ...
- 李兴华java视频在线观看_李兴华Java开发实战经典视频教程_IT教程网
资源名称:李兴华Java开发实战经典视频教程 资源目录: [IT教程网]010201_[第2章:简单Java程序]_简单Java程序 [IT教程网]010301_[第3章:Java基础程序设计]_Ja ...
- 李兴华java实战经典视频_李兴华Java开发实战经典视频教程
资源名称:李兴华Java开发实战经典视频教程 资源目录:[一品资源网]010201_[第2章:简单Java程序]_简单Java程序[一品资源网]010301_[第3章:Java基础程序设计]_Java ...
- 我的世界java服核心下载_我的世界java版
我的世界java版手机下载是一款高自由度的沙盒模拟建造游戏,这个版本是Java版本,增加了很多不同的游戏生物,还有超多好玩的游戏内容,感兴趣的玩家们千万不要错过了,快来下载这款我的世界java版1.1 ...
最新文章
- Djang1.8+Python2.0迁移到Django2.0+Python3.6注意事项(转)
- MySQL · 捉虫动态 · 并行复制外键约束问题二
- 图片变成暗灰色的html,暗灰色的圆形按钮.html
- 简单聊下5G与V2X
- 双网卡上网冲突解决_【技术文章】局域网IP地址冲突罪魁祸首是什么?这几点要注意!(附高手处理方法)...
- 448. Find All Numbers Disappeared in an Array 寻找有界数组[1,n]中的缺失数
- 用私有构造器或枚举类型强化Singleton属性(3)
- python批量导入mysql_用python批量向数据库(MySQL)中导入数据
- javascript 动画效果(多物体缓冲运动,多物体透明度变化,匀速移入移出、链式运动、同时运动)
- Java项目:springboot网上书城系统
- 批量word转pdf——VBS脚本,在office宏中运行即可
- 虚拟机安装程序没有找到安装在此计算机上的硬盘驱动器,安装VMware提示无效驱动器:E:\ 解决方法...
- 如何提升w ndows10系统网速,win10系统网速提高50倍加快上网速度的图文办法
- 动态规划算法典型应用之背包问题
- 【可见光室内定位】(三)基于图像传感器CMOS的可见光室内定位技术
- Fragment already added 错误
- FPGA学习日记(八)SDRAM的读写测试
- 防止FPGA设计中综合后的信号被优化
- 【计算机图形学】实验一 · 绘制金刚石图案
- C++动态分配new(C++ primer,P320)
热门文章
- keep-alive相关用法及使用场景
- 金山打字游戏c语言代码,一天练习一个小C/C++程序(一) 控制台版“金山打字”游戏...
- 4G+5G多卡聚合路由设备解决户外直播网络需求
- 量化投资与python语言_在量化投资领域,为什么Python如此受欢迎?
- 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法
- BAT等互联网公司薪资分享
- cuda学习笔记(4)
- 代码质量有哪些评判标准?
- Android微信支付彻底扫坑
- Python+Vue计算机毕业设计教师教学质量评价管理2lbw7(程序+LW+源码+部署)