如何在资源文件中获取/调用.wav的路径

时间:2014-06-23 23:33:43

标签: java audio resources

好的,所以我在一个名为sound的资源文件中有一个.wav。我想要的文件名的路径是/music/sound/One.wav。我试图用我在资源文件中没有的旧路径时使用的路径替换它。我想这样做,所以我可以制作一个jar文件并让人们玩它。我的代码部分是:

public class AL implements ActionListener {

@Override
public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
    InputStream in;

    try {

        String wav = "C:\\Users\\Mike\\workspace\\music\\sound\\One.wav";
        in = new FileInputStream(wav);
        AudioStream audio = new AudioStream(in);
        AudioPlayer.player.start(audio);
    } catch (IOException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }}}

我一直在阅读并获取有关获得课程和资源的方法,但没有运气。提前谢谢,帮助会很棒。

1 个答案:

答案 0 :(得分:0)

尝试

try (InputStream in = this.getClass().getResourceAsStream("sound/One.wav")) {
    if (in != null) {
        AudioStream audio = new AudioStream(in);
        AudioPlayer.player.start(audio);
    }
}

或者只是"One.wav",具体取决于您设置类路径的方式。由于这是在Eclipse中,您可能希望sound成为源目录。将其迁移到jar时,请确保该路径中包含sound/One.wavOne.wav