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:
@@ -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;
|
package com.threerings.media;
|
||||||
|
|
||||||
@@ -91,13 +91,21 @@ public class SoundManager
|
|||||||
return (_player == Thread.currentThread());
|
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
|
* Queues up the sound file with the given pathname to be played when
|
||||||
* the sound manager deems the time appropriate.
|
* the sound manager deems the time appropriate.
|
||||||
*/
|
*/
|
||||||
public void play (String path)
|
public void play (String path)
|
||||||
{
|
{
|
||||||
if (_player != null) {
|
if (_player != null && _enabled) {
|
||||||
// Log.debug("Queueing sound [path=" + path + "].");
|
// Log.debug("Queueing sound [path=" + path + "].");
|
||||||
_clips.append(path);
|
_clips.append(path);
|
||||||
}
|
}
|
||||||
@@ -110,6 +118,10 @@ public class SoundManager
|
|||||||
{
|
{
|
||||||
// Log.debug("Playing sound [path=" + path + "].");
|
// Log.debug("Playing sound [path=" + path + "].");
|
||||||
|
|
||||||
|
if (!_enabled) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// get the audio input stream
|
// get the audio input stream
|
||||||
Tuple tup = getAudioInfo(path);
|
Tuple tup = getAudioInfo(path);
|
||||||
@@ -264,6 +276,9 @@ public class SoundManager
|
|||||||
/** The cached audio file data. */
|
/** The cached audio file data. */
|
||||||
protected HashMap _data = new HashMap();
|
protected HashMap _data = new HashMap();
|
||||||
|
|
||||||
|
/** Whether sound is enabled. */
|
||||||
|
protected boolean _enabled = true;
|
||||||
|
|
||||||
/** The buffer size in bytes used when reading audio file data. */
|
/** The buffer size in bytes used when reading audio file data. */
|
||||||
protected static final int BUFFER_SIZE = 2048;
|
protected static final int BUFFER_SIZE = 2048;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user