📄 soundeffects.java
字号:
import javax.microedition.media.*;
import java.io.*;
class SoundEffects
{
private static SoundEffects instance;
private Player blastSoundPlayer;
private SoundEffects()
{
blastSoundPlayer = createPlayer("/blast.wav", "audio/x-wav");
}
static SoundEffects getInstance()
{
if (instance == null)
{
instance = new SoundEffects();
}
return instance;
}
void startBlastSound()
{
startPlayer(blastSoundPlayer);
}
void startGameOverSound()
{
startPlayer(createPlayer("/gameover.mid", "audio/midi"));
}
void startHighScoreSound()
{
startPlayer(createPlayer("/highscore.mid", "audio/midi"));
}
private void startPlayer(Player p)
{
if (p != null)
{
try
{
p.stop();
p.setMediaTime(0L);
p.start();
}
catch (MediaException me)
{
// ignore
}
}
}
private Player createPlayer(String filename, String format)
{
Player p = null;
try
{
InputStream is = getClass().getResourceAsStream(filename);
p = Manager.createPlayer(is, format);
p.prefetch();
}
catch (IOException ioe)
{
// ignore
}
catch (MediaException me)
{
// ignore
}
return p;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -