📄 sunaudiomanager.java
字号:
import sun.audio.*;
public class SunAudioManager
{
private GameApplet gameApplet;
private AudioDataStream[] managedAudioDataStreams;
public SunAudioManager(GameApplet gameApplet)
{
this.gameApplet = gameApplet;
}
private AudioDataStream loadAudioStream(String filename)
{
AudioDataStream ads = (AudioDataStream)gameApplet.getGameContext().getObject(filename);
if (ads != null)
{
return ads;
}
try
{
AudioStream as = new AudioStream(gameApplet.getClass().getResourceAsStream(filename));
ads = new AudioDataStream(as.getData());
gameApplet.getGameContext().addObject(filename, ads);
}
catch(Exception e)
{
System.err.println("Audio File ["+filename+"] not found");
}
return ads;
}
public void loadAudio(String[] files)
{
managedAudioDataStreams = new AudioDataStream[files.length];
for (int i=0 ; i<files.length ; i++)
{
managedAudioDataStreams[i] = loadAudioStream(files[i]);
}
}
public void playSound(int sound)
{
if (sound>=0 && sound<managedAudioDataStreams.length)
{
managedAudioDataStreams[sound].reset();
AudioPlayer.player.start(managedAudioDataStreams[sound]);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -