psound.java

来自「有一些还没做好请谅解不支持midp1.0」· Java 代码 · 共 69 行

JAVA
69
字号
import java.io.IOException;

import javax.microedition.media.Manager;
import javax.microedition.media.MediaException;
import javax.microedition.media.Player;
import javax.microedition.media.control.VolumeControl;

public class PSound {

	//聲音設定--------------------------------
	/** 播放物件 */
	Player sounds;

	/***/
	/** 音量控制物件 */
	VolumeControl soundVolumeControl;
	public PSound() {

	}
	public void InitSound(int id) {
		//先把目前播放声音释放掉
		soundClose();	
		try {
			//初始化声音对象
			sounds = Manager.createPlayer(getClass().getResourceAsStream(
					"/" + id + ".mid"), "audio/midi");
			sounds.realize();
			sounds.prefetch();
			//设置播放次数,-1为循环播放
			sounds.setLoopCount(-1);
		} catch (IOException e) {
			e.printStackTrace();
		} catch (MediaException e) {
			e.printStackTrace();
		}
	}

	public void setv(int dx) {
		//设置音量
		soundVolumeControl = null;
		soundVolumeControl = (VolumeControl) sounds.getControl("VolumeControl");
		soundVolumeControl.setLevel(dx);
	}

	public void pstsrt() {
		try {
			//开始播放声音
			sounds.start();
		} catch (MediaException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public void soundClose() {
		if (sounds != null) {
			try {
				//停止播放声音
				sounds.stop();
				//释放声音
				sounds.close();
				sounds = null;
			} catch (MediaException e) {
				e.printStackTrace();
			}
		}
	}
}

⌨️ 快捷键说明

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