From 1da2e7cc0e2ea91b93a20d5c34f5b483c6be75e8 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Wed, 23 Mar 2005 20:57:38 +0000 Subject: [PATCH] Call mark() on the audio input stream because that creates some sort of push-back buffer that prevents sounds from blarching when we reset the stream. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3422 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- src/java/com/threerings/media/sound/SoundManager.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/java/com/threerings/media/sound/SoundManager.java b/src/java/com/threerings/media/sound/SoundManager.java index 8890e1d75..652d0ecd1 100644 --- a/src/java/com/threerings/media/sound/SoundManager.java +++ b/src/java/com/threerings/media/sound/SoundManager.java @@ -450,9 +450,12 @@ public class SoundManager AudioInputStream stream = AudioSystem.getAudioInputStream( new ByteArrayInputStream(data)); - AudioFormat format = stream.getFormat(); + if (key.cmd == LOOP) { + stream.mark(data.length); + } // open the sound line + AudioFormat format = stream.getFormat(); line = (SourceDataLine) AudioSystem.getLine( new DataLine.Info(SourceDataLine.class, format)); line.open(format, LINEBUF_SIZE);