我想创建一个播放声音并在pFrame上显示png图像的程序。我正在尝试将png和声音文件(.wav)放入显示它的类所在的包中。我似乎无法让它工作。我已经查找了许多关于如何操作的方法,每次它们都会弹出NullPointer错误。或者它无法找到该文件,即使指定的文件路径正好是我进入文件资源管理器时的位置。因此,如果有人可以帮我找到一种播放音乐和显示图片的方法(获取png文件并使其成为ImageIcon),那就太棒了。
答案 0 :(得分:0)
private void play_btnActionPerformed(java.awt.event.ActionEvent evt) {
SetImage();
PlaySound();
}
void PlaySound() {
try (InputStream in = getClass().getResourceAsStream("sam.wav")) {
InputStream bufferedInS = new BufferedInputStream(in);
try (AudioInputStream audioInS = AudioSystem.getAudioInputStream(bufferedInS)) {
Clip clip = AudioSystem.getClip();
clip.open(audioInS);
clip.start();
}
} catch (Exception e) {
e.printStackTrace();
}
}
void SetImage() {
audio_icon.setIcon(new javax.swing.ImageIcon(getClass().getResource("/player/player.png")));
}