soundmanager.java

来自「手机射击游戏源代码,nokia s60模拟器开发包,eclipse工具开发.不可」· Java 代码 · 共 105 行

JAVA
105
字号
package src;

import java.io.*;
import javax.microedition.media.*;
import javax.microedition.media.Player;
import javax.microedition.media.Manager;
import javax.microedition.media.control.VolumeControl;

public final class SoundManager {
	static boolean isRunning;
//	public Player         musicPlayer;
	public Player         firePlayer;
	public Player         gameoverPlayer;	
	public Player         bombPlayer;
	public Player         menuPlayer;
	public Player         getitemPlayer;
	public Player         guoguanPlayer;
	public Player         tongguanPlayer;
	public static Player player;
	public static VolumeControl volumeControl;
	
	public SoundManager() {
		isRunning = false;
		
//		 Initialize the music and wave players
	    try {
	      InputStream is = getClass().getResourceAsStream("/mid/getitem.mid");
//	      getitemPlayer = Manager.createPlayer(is, "audio/midi");
//	      getitemPlayer.prefetch();
//	      getitemPlayer.setLoopCount(-1);
	      
//	      is = getClass().getResourceAsStream("/mid/fire.mid");
//	      firePlayer = Manager.createPlayer(is, "audio/midi");
//	      firePlayer.prefetch();
	      
	      is = getClass().getResourceAsStream("/mid/gameover.mid");
	      gameoverPlayer = Manager.createPlayer(is,"audio/midi");
	      gameoverPlayer.prefetch();
	      
//	      is = getClass().getResourceAsStream("/mid/bomb.mid");
//	      bombPlayer = Manager.createPlayer(is,"audio/midi");
//	      bombPlayer.prefetch();
	      
	      is = getClass().getResourceAsStream("/mid/ui.mid");
	      menuPlayer = Manager.createPlayer(is,"audio/midi");
	      menuPlayer.prefetch();
	      
//	      is = getClass().getResourceAsStream("/mid/guoguan.mid");
//	      guoguanPlayer = Manager.createPlayer(is,"audio/midi");
//	      guoguanPlayer.prefetch();
//	      
//	      is = getClass().getResourceAsStream("/mid/tongguan.mid");
//	      tongguanPlayer = Manager.createPlayer(is,"audio/midi");
//	      tongguanPlayer.prefetch();
	    }
	    catch (IOException ioe) {
	    }
	    catch (MediaException me) {
	    }
	}

	public static final void closeSound() {
		try {
			if (isRunning) {
				player.realize();
				player.close();
				isRunning = false;
				player = null;
			}
			return;
		} catch (Exception exception) {
			System.out.println("Close Mid Err " + exception);
		}
	}

	public static final void playBackGroundMid() 
	{
		try {
			if (!isRunning) {
				isRunning = true;
				Object obj;
				java.io.InputStream inputstream;
				inputstream = (obj = new Object()).getClass().getResourceAsStream("/mid/bk2.mid");
				player = Manager.createPlayer(inputstream,"audio/midi");
				player.setLoopCount(-1);
				player.prefetch();
				volumeControl = (VolumeControl) player.getControl("VolumeControl");
				volumeControl.setLevel(30);
				player.start();
			}
			return;
		} catch (Exception exception) {
		}
	}

//	 Close the music and wave players
//	public void stop() {	    
////	    musicPlayer.close();
//	    firePlayer.close();
//	    gameoverPlayer.close();
//
//	    // Stop the animation
////	    sleeping = true;
//	  }		
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?