问题描述
曾经制作2D平台游戏,并为游戏制作了一些自定义音乐。当我从Eclipse(我的IDE)运行音乐/游戏中的声音效果时,它们可以正常播放,但是一旦将游戏导出到JAR文件中,除没有声音外,所有功能均正常运行。没有效果,没有音乐。
以下是处理音频播放的类的代码:
import javax.sound.sampled.*;
public class AudioPlayer {
private Clip clip;
public AudioPlayer(String s) {
try {
AudioInputStream ais =
AudioSystem.getAudioInputStream(
getClass().getResourceAsstream(
s
)
);
AudioFormat baseFormat = ais.getFormat();
AudioFormat decodeFormat = new AudioFormat(
AudioFormat.Encoding.PCM_SIGNED,baseFormat.getSampleRate(),16,baseFormat.getChannels(),baseFormat.getChannels() * 2,false
);
AudioInputStream dais =
AudioSystem.getAudioInputStream(
decodeFormat,ais);
clip = AudioSystem.getClip();
clip.open(dais);
}
catch(Exception e) {
e.printstacktrace();
}
}
public void play() {
if(clip == null) return;
stop();
clip.setFramePosition(0);
clip.start();
}
public void stop() {
if(clip.isRunning()) clip.stop();
}
public void close() {
stop();
clip.close();
}
}
这是在其他类中调用声音的方式:
bgMusic = new AudioPlayer("/Music/level1-1.mp3");
bgMusic.play();
}
任何帮助将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)