www.pudn.com > BlackCross.rar > music.java
import java.io.InputStream;
import javax.microedition.media.Manager;
import javax.microedition.media.Player;
import javax.microedition.media.control.VolumeControl;
class music
{
boolean notActive;
VolumeControl vc;
Player mp[] = {
null, null
};
public music()
{
notActive = true;
}
public void load(int i, String s)
{
try
{
InputStream inputstream = getClass().getResourceAsStream(s);
if(mp[i] == null)
{
mp[i] = Manager.createPlayer(inputstream, "audio/midi");
} else
{
mp[i].stop();
mp[i].close();
mp[i] = null;
mp[i] = Manager.createPlayer(inputstream, "audio/midi");
}
mp[i].realize();
mp[i].prefetch();
if(i == 0)
mp[i].setLoopCount(28);
else
mp[i].setLoopCount(1);
}
catch(Exception exception) { }
}
public void play(int i)
{
if(notActive)
return;
try
{
mp[0].stop();
}
catch(Exception exception) { }
try
{
mp[0].setLoopCount(i);
mp[0].start();
}
catch(Exception exception1) { }
}
public void stop(int i)
{
try
{
mp[i].stop();
mp[i].close();
mp[i] = null;
}
catch(Exception exception) { }
}
public void close()
{
try
{
mp[0].stop();
}
catch(Exception exception) { }
try
{
mp[0].close();
mp[0] = null;
}
catch(Exception exception1) { }
try
{
mp[1] = null;
}
catch(Exception exception2) { }
}
public void activate()
{
try
{
mp[0].start();
}
catch(Exception exception) { }
notActive = false;
}
public void deActivate()
{
try
{
mp[0].stop();
}
catch(Exception exception) { }
notActive = true;
}
}