坦克大战之声音处理类(四)
来源:互联网 发布:手机版易语言编程apk 编辑:程序博客网 时间:2024/06/01 08:53
package music;
import java.io.File;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.UnsupportedAudioFileException;
/**
* 音乐播放器
* @author dell
*
*/
public class Music {
public Music(){
}
/**
*
* @param musicPath音乐路径
* @param n循环播放的次数
*/
public void playSound(String musicPath,int n) {
Clip soundClip = null;
try {
File soundFile = new File(musicPath); // wav文件
AudioInputStream AIStream = AudioSystem
.getAudioInputStream(soundFile);
DataLine.Info clipInfo = new DataLine.Info(Clip.class, AIStream
.getFormat());
if (AudioSystem.isLineSupported(clipInfo)) {
soundClip = (Clip) AudioSystem.getLine(clipInfo);
}
soundClip.open(AIStream);
soundClip.loop(n); // 循环次数
} catch (UnsupportedAudioFileException e1) {
System.out
.println("");
return;
} catch (Exception e) {
System.out
.println(" ");
return;
}
}
}
import java.io.File;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.UnsupportedAudioFileException;
/**
* 音乐播放器
* @author dell
*
*/
public class Music {
public Music(){
}
/**
*
* @param musicPath音乐路径
* @param n循环播放的次数
*/
public void playSound(String musicPath,int n) {
Clip soundClip = null;
try {
File soundFile = new File(musicPath); // wav文件
AudioInputStream AIStream = AudioSystem
.getAudioInputStream(soundFile);
DataLine.Info clipInfo = new DataLine.Info(Clip.class, AIStream
.getFormat());
if (AudioSystem.isLineSupported(clipInfo)) {
soundClip = (Clip) AudioSystem.getLine(clipInfo);
}
soundClip.open(AIStream);
soundClip.loop(n); // 循环次数
} catch (UnsupportedAudioFileException e1) {
System.out
.println("");
return;
} catch (Exception e) {
System.out
.println(" ");
return;
}
}
}
- 坦克大战之声音处理类(四)
- 图片版坦克大战源代码之坦克类(二)
- Java之详解坦克大战游戏(四)
- 图片版坦克大战源代码之图片处理类(一)
- Unity3d之坦克大战(二)
- Unity3d之坦克大战(三)
- java之坦克大战(一)
- Unity3d之坦克大战(二)
- Unity3D学习之(坦克大战解析)
- cocos2d-x的初步学习十七之坦克大战四
- Java坦克大战 (四) 之子弹的产生
- 坦克大战(一)
- 坦克大战(二)
- Robocode(坦克大战)
- 坦克大战(nyoj284)
- 坦克大战(bfs)
- 坦克大战(一)
- 基于JAVA的简易坦克大战(四)
- 2440串口编程
- bitset练习
- 教你安装RVM,ruby,rails
- SQL简单存储过程的创建
- 从android跨入ios的学习经历一
- 坦克大战之声音处理类(四)
- 兼容性测试
- 修改Jar文件的打开方式
- 校验和计算
- oracle连接字符串详解
- jbpm4.4 eclipse安装
- 如何开启QtCreator的代码自动补全功能
- 用javascript实现来随机位置出现广告图片
- iphone UIView的opaque属性详解