📄 qbertsound.java
字号:
package com.centerscore.game;
import javax.microedition.media.*;
import javax.microedition.media.control.*;
import java.io.*;
class QbertSound {
static final byte SOUND_QBERT= 0;
static final byte SOUND_COILY = 1;
static final byte SOUND_DEATH = 2;
static final byte SOUND_DISC = 3;
static final byte SOUND_FALLING = 4;
static final byte SOUND_LEVEL = 5;
private static final byte SOUND_MAX = 6;
static final String[] audioFiles = { "/bounce.midi", "/coily.midi",
"/death.midi", "/disc.midi",
"/fall.midi", "/level.midi"};
static byte audioData[][] = new byte[SOUND_MAX][];
static Player p[] = new Player[audioFiles.length] ;
static InputStream is;
static ByteArrayInputStream[] bis = new ByteArrayInputStream[SOUND_MAX];
static final void initSound(GameModel gModel) {
try {
audioData[0] = new byte[158];
audioData[1] = new byte[275];
audioData[2] = new byte[241];
audioData[3] = new byte[302];
audioData[4] = new byte[279];
audioData[5] = new byte[326];
for (int i = 0; i < SOUND_MAX; i++) {
is = gModel.getClass().getResourceAsStream(audioFiles[i]);
is.read(audioData[i]);
bis[i] = new ByteArrayInputStream(audioData[i]);
p[i] = Manager.createPlayer(bis[i], "audio/midi");
}
} catch (Exception e) {}
}
static final void playSound(byte action) {
Player currP;
try {
currP = p[action];
currP.start();
} catch (Exception ex) {}
}
static final void stopSound(){
try {
if(p != null && is != null){
for( int i = 0; i < 7; i++){
p[i].stop();
p[i].close();
p[i] = null;
bis[i].close();
bis[i] = null;
}
}
} catch (Exception e) {}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -