// Game level control
Private int gamesevel = 0;
// // Game music control
Private Player TreadsoundPlayer;
Player BackgroundMusicPlayer;
Private int volumeelevel = 100; // Volume size control
Private VoluMecontrol vc;
Private Boolean PlayState = false; // (Play / Close) Status
Sound processing ///
Public void Playerupdate (Player P, String Event, Object EventData) {// Player Listening
Try {
IF (Event == PlayerListener.end_of_media) {
PlayState = false;
}
IF (Event == PlayerListener.started) {
PlayState = true;
// this.musicvolume ();
}
}
Catch (Exception E) {
System.out.println ("Error AT 11:" Event E.TOSTRING ());
}
}
protected void musicstart () {// randomly generate a music
Try {
BackgroundMusicPlayer = NULL;
BackgroundMusicPlayer = CreatePlayer ("/ 2c.mid", "Audio / MIDI");
// BackgroundMusicPlayer.addPlayerListener (this);
// backgroundmusicplayer.setloopcount (-1);
VC = (VoluMecontrol) BackgroundMusicPlayer.getControl ("VoluMecontrol");
IF (vc! = null)
{
IF (GameElevel == 0)
BackgroundMusicPlayer.SetLoopCount (-1);
Else
BackgroundMusicPlayer.SetLoopCount (5);
BackgroundMusicPlayer.Start ();
}
}
Catch (Exception E) {
System.out.println ("Error AT 20:" BackgroundMusicPlayer E.toString ());
}
}
protected void musicclose () {// Turn off music
Try {
IF (BackgroundMusicPlayer! = NULL) {
BackgroundMusicPlayer.Close ();
BackgroundMusicPlayer = NULL;
}
}
Catch (Exception E) {
System.out.println ("Error AT 30:" E.TOSTRING ());
}
}
protected void musicpause () {// Pause music
Try {
IF (BackgroundMusicPlayer! = null &&playstate)
Pauseetime = backgroundmusicplayer.getMediatime ();
BackgroundMusicPlayer.stop ();
}
Catch (Exception E) {system.out.println ("Error AT 40:" E.toString ());
}
}
protected void musiccontinue () {// Music Continue
Try {
IF (BackgroundMusicPlayer! = Null &&! PlayState)
BackgroundMusicPlayer.SetMediatime (PAUSETIME);
BackgroundMusicPlayer.Start ();
}
Catch (Exception E) {
System.out.println ("Error AT 50:" E.TOString ());
}
}
protected void musicvolume () // Set the volume of music
{
IF (vc! = null)
vc.setlevel (VolumeLevel);
}
Protected Player CreatePlayer (String FileName, String Format) {// Create Music
Player P = NULL;
Try {
InputStream is = getClass (). GetResourceAsStream (filename);
p = manager.createplayer (is, format);
p.PREFETCH ();
}
Catch (Exception x) {
System.out.println ("Error AT 60:" FileName X.toString ());
}
Return P;
}