坦克大战之声音处理类(四)

来源:互联网 发布:手机版易语言编程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;
}


}
}