如何解决将Java项目导出到.JAR时没有声音
曾经制作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 举报,一经查实,本站将立刻删除。