如何播放本地声音文件

时间:2017-12-14 00:51:31

标签: java

我想创建一个播放声音并在pFrame上显示png图像的程序。我正在尝试将png和声音文件(.wav)放入显示它的类所在的包中。我似乎无法让它工作。我已经查找了许多关于如何操作的方法,每次它们都会弹出NullPointer错误。或者它无法找到该文件,即使指定的文件路径正好是我进入文件资源管理器时的位置。因此,如果有人可以帮我找到一种播放音乐和显示图片的方法(获取png文件并使其成为ImageIcon),那就太棒了。

1 个答案:

答案 0 :(得分:0)

Player File structure

这是java代码

执行播放按钮操作

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")));
}