Java 中的声音问题
Sound trouble in Java
您好,
我在 java 中使用 Sounds 时遇到了一些麻烦。
我只是想为我最新的复古 2d 游戏实现一些奇特的 8 位声音....
当我 运行 它在 java eclipse 中时,一切都很好,声音正常....
但是一旦我 运行 完成了应用程序(应用程序本身运行完美...)但是声音不会播放并且您可以在 3d 图片中看到错误。
图 1 显示了我的 "sound method" 和图 2 我如何使用它。
我该如何解决这个问题?
我找到了解决方案。
我稍微更改了我的音频方法的代码......并且由于某种原因它现在可以工作了。
这是它的代码。
public void playSound(String soundFile) {
try {
AudioInputStream audioIn = AudioSystem.getAudioInputStream(this.getClass().getResource("/Sounds/" + soundFile));
Clip clip = AudioSystem.getClip();
clip.open(audioIn);
clip.start();
} catch (UnsupportedAudioFileException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (LineUnavailableException e) {
e.printStackTrace();
}
}
您好, 我在 java 中使用 Sounds 时遇到了一些麻烦。 我只是想为我最新的复古 2d 游戏实现一些奇特的 8 位声音.... 当我 运行 它在 java eclipse 中时,一切都很好,声音正常....
但是一旦我 运行 完成了应用程序(应用程序本身运行完美...)但是声音不会播放并且您可以在 3d 图片中看到错误。
图 1 显示了我的 "sound method" 和图 2 我如何使用它。
我该如何解决这个问题?
我找到了解决方案。 我稍微更改了我的音频方法的代码......并且由于某种原因它现在可以工作了。 这是它的代码。
public void playSound(String soundFile) {
try {
AudioInputStream audioIn = AudioSystem.getAudioInputStream(this.getClass().getResource("/Sounds/" + soundFile));
Clip clip = AudioSystem.getClip();
clip.open(audioIn);
clip.start();
} catch (UnsupportedAudioFileException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (LineUnavailableException e) {
e.printStackTrace();
}
}