1 package de.lathanda.eos.base;
3 import static javax.sound.sampled.AudioFormat.Encoding.PCM_SIGNED;
4 import static javax.sound.sampled.AudioSystem.getAudioInputStream;
6 import java.io.BufferedInputStream;
8 import javax.sound.sampled.AudioFormat;
9 import javax.sound.sampled.AudioInputStream;
10 import javax.sound.sampled.AudioSystem;
11 import javax.sound.sampled.Clip;
12 import javax.sound.sampled.DataLine;
29 final AudioFormat format = getOutFormat(stream.getFormat());
30 DataLine.Info info =
new DataLine.Info(Clip.class, format);
31 clip = (Clip) AudioSystem.getLine(info);
33 }
catch (Exception e) {
42 clip.setFramePosition(0);
43 clip.loop(Clip.LOOP_CONTINUOUSLY);
52 clip.setFramePosition(0);
70 private AudioFormat getOutFormat(AudioFormat inFormat) {
71 final int ch = inFormat.getChannels();
72 final float rate = inFormat.getSampleRate();
73 return new AudioFormat(PCM_SIGNED, rate, 16, ch, ch * 2, rate,
false);
static InputStream getResourceAsStream(String filename)