JavaFx:路径和获取音频文件在我的.jar中工作

时间:2018-04-04 05:00:30

标签: java javafx

我目前正在JavFx制作一款小游戏,当目标碰撞时我正试图播放声音这是我的实现:

if (paddle.getBoundsInParent().intersects(circle.getBoundsInParent())) {
        dx *= -1;
        Media sound = new Media(getClass().getResource("/Audio/Paddle.m4a").toString());
        MediaPlayer mediaPlayer = new MediaPlayer(sound);
        mediaPlayer.play();
}

音频文件存储在我命名为"音频"的源文件夹中。这与src和bin文件夹并列。我的问题是我无法弄清楚音频文件的正确路径或如何使用eclipse将它们提取到.jar中。

1 个答案:

答案 0 :(得分:0)

解决此问题的一种简单方法是将媒体文件放在默认包中。

然后将代码中的文件路径切换为文件名,以便/audio/Paddle.mp4成为Paddle.mp4

由于您没有指定路径,因此java将查看默认包并找到您的媒体文件。