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; 
    } 
}