From 111188d0c7ea315a477175714dcdd09c888246b0 Mon Sep 17 00:00:00 2001 From: vanmor Date: Fri, 30 Jan 2015 13:59:25 +0100 Subject: [PATCH] =?UTF-8?q?Audio=20f=C3=BCr=20Jar-File?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HeatUp/src/de/heatup/audio/AudioPlayer.java | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/HeatUp/src/de/heatup/audio/AudioPlayer.java b/HeatUp/src/de/heatup/audio/AudioPlayer.java index fe02cd4..d54def6 100644 --- a/HeatUp/src/de/heatup/audio/AudioPlayer.java +++ b/HeatUp/src/de/heatup/audio/AudioPlayer.java @@ -1,7 +1,10 @@ package de.heatup.audio; +import java.io.BufferedInputStream; import java.io.File; +import java.io.InputStream; +import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; import javax.sound.sampled.Line; @@ -37,10 +40,13 @@ public class AudioPlayer { return; } */ + InputStream audioSrc = getClass().getResourceAsStream(file); + //add buffer for mark/reset support + InputStream bufferedIn = new BufferedInputStream(audioSrc); + AudioInputStream audioStream = AudioSystem.getAudioInputStream(bufferedIn); - - - clip.open(AudioSystem.getAudioInputStream(cl.getResourceAsStream(file))); + + clip.open(audioStream); clip.start(); } catch (Exception e) { @@ -69,8 +75,12 @@ public class AudioPlayer { return; } */ - - clip.open(AudioSystem.getAudioInputStream(cl.getResourceAsStream(file))); + InputStream audioSrc = cl.getResourceAsStream(file); + //add buffer for mark/reset support + InputStream bufferedIn = new BufferedInputStream(audioSrc); + //AudioInputStream audioStream = AudioSystem.getAudioInputStream(bufferedIn); + clip.open(AudioSystem.getAudioInputStream(bufferedIn)); + //clip.open(AudioSystem.getAudioInputStream(cl.getResourceAsStream(file))); clip.loop(clip.LOOP_CONTINUOUSLY); } catch(Exception e) {