package com.gandalf1209.yamanu.handlers; import java.io.BufferedInputStream; import java.io.InputStream; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; import javax.sound.sampled.DataLine; import com.gandalf1209.yamanu.util.Log; import com.gandalf1209.yamanu.util.SystemUtil; public class AudioFile { public Clip clip; private boolean isBG = false; private AudioInputStream ain; private static SystemUtil utils = new SystemUtil(); public AudioFile(String url) { try { InputStream in = getClass().getResourceAsStream(url); InputStream buf = new BufferedInputStream(in); AudioInputStream ain = AudioSystem.getAudioInputStream(buf); AudioFormat format = ain.getFormat(); DataLine.Info info = new DataLine.Info(Clip.class, format); this.clip = (Clip) AudioSystem.getLine(info); this.ain = ain; } catch (Exception e) { Log.err("Yamanu: " + e.getMessage()); Log.err("Yamanu Version: " + utils.getYGEVersion()); e.printStackTrace(); } } public void setBG() { this.isBG = true; } public boolean getBG() { return this.isBG; } public AudioInputStream getAIN() { return this.ain; } }