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;
}
}
}
坦克大战之声音处理类(四)
关注
打赏