public class PlayMid implements Runnable{
private Player p;
private Thread soundThread;
public PlayMid(String menuUrl, byte loopCount, String type, byte volumeLevel) {
p = createPlayer(menuUrl,"audio/" + type, loopCount);
VolumeControl vc = (VolumeControl) p.getControl("VolumeControl");
if(vc != null)
vc.setLevel(volumeLevel * 10);
}
public void stopSound() {
try {
p.stop();
soundThread = null;
} catch (MediaException ex) {
ex.printStackTrace();
}
}
public void startSound() {
stopSound();
soundThread = new Thread(this);
soundThread.start();
}
private Player createPlayer(String filename,String format, byte loopCount) {
Player p = null;
try {
InputStream is = getClass().getResourceAsStream(filename);
p = Manager.createPlayer(is,format);
p.setLoopCount(loopCount);
p.prefetch();
} catch(Exception e) {
}
return p;
}
public void run(){
if(p != null) {
try {
p.stop();
p.start();
} catch(Exception e) {
}
}
}
}Users browsing this forum: No registered users and 1 guest