Use a RuntimeAdjust for the test sound directory pref.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@2197 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// $Id: SoundManager.java,v 1.43 2003/01/17 00:21:10 mdb Exp $
|
// $Id: SoundManager.java,v 1.44 2003/01/20 20:07:05 ray Exp $
|
||||||
|
|
||||||
package com.threerings.media.sound;
|
package com.threerings.media.sound;
|
||||||
|
|
||||||
@@ -41,11 +41,14 @@ import org.apache.commons.lang.Constant;
|
|||||||
import com.samskivert.util.Config;
|
import com.samskivert.util.Config;
|
||||||
import com.samskivert.util.LRUHashMap;
|
import com.samskivert.util.LRUHashMap;
|
||||||
import com.samskivert.util.Queue;
|
import com.samskivert.util.Queue;
|
||||||
|
import com.samskivert.util.RuntimeAdjust;
|
||||||
|
import com.samskivert.util.StringUtil;
|
||||||
|
|
||||||
import com.threerings.resource.ResourceManager;
|
import com.threerings.resource.ResourceManager;
|
||||||
import com.threerings.util.RandomUtil;
|
import com.threerings.util.RandomUtil;
|
||||||
|
|
||||||
import com.threerings.media.Log;
|
import com.threerings.media.Log;
|
||||||
|
import com.threerings.media.MediaPrefs;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Manages the playing of audio files.
|
* Manages the playing of audio files.
|
||||||
@@ -207,14 +210,6 @@ public class SoundManager
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Set the test sound clip directory.
|
|
||||||
*/
|
|
||||||
public void setTestDir (String testy)
|
|
||||||
{
|
|
||||||
_testDir = testy;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the volume for all sound clips.
|
* Sets the volume for all sound clips.
|
||||||
*
|
*
|
||||||
@@ -632,7 +627,7 @@ public class SoundManager
|
|||||||
throws IOException, UnsupportedAudioFileException
|
throws IOException, UnsupportedAudioFileException
|
||||||
{
|
{
|
||||||
// if we're testing, clear all non-locked sounds every time
|
// if we're testing, clear all non-locked sounds every time
|
||||||
if (_testDir != null) {
|
if (! StringUtil.blank(_testDir.getValue())) {
|
||||||
_clipCache.clear();
|
_clipCache.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -683,12 +678,13 @@ public class SoundManager
|
|||||||
|
|
||||||
protected InputStream getTestClip (SoundKey key)
|
protected InputStream getTestClip (SoundKey key)
|
||||||
{
|
{
|
||||||
if (_testDir == null) {
|
String testDirectory = _testDir.getValue();
|
||||||
|
if (StringUtil.blank(testDirectory)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
final String namePrefix = key.key + ".";
|
final String namePrefix = key.key + ".";
|
||||||
File f = new File(_testDir);
|
File f = new File(testDirectory);
|
||||||
File[] list = f.listFiles(new FilenameFilter() {
|
File[] list = f.listFiles(new FilenameFilter() {
|
||||||
public boolean accept (File f, String name)
|
public boolean accept (File f, String name)
|
||||||
{
|
{
|
||||||
@@ -1042,9 +1038,6 @@ public class SoundManager
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Directory from which we load test sounds. */
|
|
||||||
protected String _testDir;
|
|
||||||
|
|
||||||
/** The resource manager from which we obtain audio files. */
|
/** The resource manager from which we obtain audio files. */
|
||||||
protected ResourceManager _rmgr;
|
protected ResourceManager _rmgr;
|
||||||
|
|
||||||
@@ -1092,6 +1085,12 @@ public class SoundManager
|
|||||||
protected Constant UNLOCK = new Constant("UNLOCK");
|
protected Constant UNLOCK = new Constant("UNLOCK");
|
||||||
protected Constant DIE = new Constant("DIE");
|
protected Constant DIE = new Constant("DIE");
|
||||||
|
|
||||||
|
/** A pref that specifies a directory for us to get test sounds from. */
|
||||||
|
protected static RuntimeAdjust.FileAdjust _testDir =
|
||||||
|
new RuntimeAdjust.FileAdjust(
|
||||||
|
"Test sound directory", "narya.media.sound.test_dir",
|
||||||
|
MediaPrefs.config, true, "");
|
||||||
|
|
||||||
/** Music action constants. */
|
/** Music action constants. */
|
||||||
protected static final int NONE = 0;
|
protected static final int NONE = 0;
|
||||||
protected static final int START = 1;
|
protected static final int START = 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user