📄 soundplayer.java
字号:
import javax.microedition.media.*;
import java.io.*;
class SoundPlayer
{
private static SoundPlayer instance;
private Player palyerFire;
private Player playerExplode;
private SoundPlayer()
{
palyerFire = createPlayer("/fire.wav", "audio/x-wav");
playerExplode = createPlayer("/explode.wav", "audio/x-wav");
}
static SoundPlayer getInstance()
{
if (instance == null)
{
instance = new SoundPlayer();
}
return instance;
}
void playFireSound()
{
startPlayer(palyerFire);
}
void playExplodeSound()
{
startPlayer(playerExplode);
}
private void startPlayer(Player p)
{
if (p != null)
{
try
{
p.stop();
p.setMediaTime(0L);
p.start();
}
catch (MediaException me)
{
System.out.println(me);
}
}
}
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)
{
System.out.println(ioe);
}
catch (MediaException me){
}
return p;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -