MIDP2.0 sound usage

xiaoxiao2021-03-06  17

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

}

转载请注明原文地址:https://www.9cbs.com/read-42385.html

New Post(0)