好的,所以我有这段代码,当我在 Eclipse 中播放它时它正在工作。但是当我导出它时,它根本不播放任何声音..我应该如何导出它或者我应该怎么做才能让它工作?
package sound;
import java.io.InputStream;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
public class GameSounds
{
public static synchronized void hit()
{
try
{
String resPath = "/sounds/8bit_bomb_explosion.wav"; // *** this is the key ***
InputStream audioInStream = GameSounds.class.getResourceAsStream(resPath);
System.out.println("is audioInStream null?: " + (audioInStream == null)); // test it!
AudioInputStream inputStream = AudioSystem.getAudioInputStream(audioInStream); Clip clip = AudioSystem.getClip();
clip.open(inputStream);
clip.start();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
没有错误..我认为问题是导出..我只是按导出,然后我选择可执行的 jar 文件..一切正常,但音频不..
并且没有抛出异常
通过记录输出,您的意思是“audioInStream 是否为空?” 如果是,则输出为假,并且没有抛出异常