Added facilities for disabling the playing of sound without shutting down

the sound manager wholeheartedly.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1760 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Walter Korman
2002-09-30 06:13:36 +00:00
parent 59c522aae5
commit 25bd81e59a
@@ -1,5 +1,5 @@
//
// $Id: SoundManager.java,v 1.5 2002/08/02 01:45:19 shaper Exp $
// $Id: SoundManager.java,v 1.6 2002/09/30 06:13:36 shaper Exp $
package com.threerings.media;
@@ -91,13 +91,21 @@ public class SoundManager
return (_player == Thread.currentThread());
}
/**
* Sets whether sound is enabled.
*/
public void setEnabled (boolean enabled)
{
_enabled = enabled;
}
/**
* Queues up the sound file with the given pathname to be played when
* the sound manager deems the time appropriate.
*/
public void play (String path)
{
if (_player != null) {
if (_player != null && _enabled) {
// Log.debug("Queueing sound [path=" + path + "].");
_clips.append(path);
}
@@ -110,6 +118,10 @@ public class SoundManager
{
// Log.debug("Playing sound [path=" + path + "].");
if (!_enabled) {
return;
}
try {
// get the audio input stream
Tuple tup = getAudioInfo(path);
@@ -264,6 +276,9 @@ public class SoundManager
/** The cached audio file data. */
protected HashMap _data = new HashMap();
/** Whether sound is enabled. */
protected boolean _enabled = true;
/** The buffer size in bytes used when reading audio file data. */
protected static final int BUFFER_SIZE = 2048;
}