java播放mp3声音

时间:2020-05-01 15:49:27

标签: java javafx audio mp3

我在下面的说明中找到了如何在Java中播放声音,但是当我尝试在Intellij中使用它时,没有错误,但同时没有任何反应,您遇到过类似的问题吗?

        String path = "/Morat.mp3";
        Media media = new Media(new File(path).toURI().toString());

        MediaPlayer mediaPlayer = new MediaPlayer(media);
        mediaPlayer.play();

2 个答案:

答案 0 :(得分:1)

代码看起来还不错,因此从这个角度很难说。 但是我很谦虚地猜测,mediaPlayer实例在有机会播放mp3之前就已经被垃圾收集了。

解决方案 尝试将mediaPlayer放在本地范围之外(例如,实例或类变量)。

答案 1 :(得分:0)

您可以显示项目的文件结构吗?

您可以验证是否找到了所需的文件,而不是在指定的位置创建了新的(空的)文件吗?

对于相对路径,省略了开头的“ /”。如果您写的是“ Morat.mp3”而不是“ /Morat.mp3”,则代码将在与调用代码相同的文件夹中查找文件。我不清楚“ /Morat.mp3”在哪里,但我猜它是项目的根文件夹。

顺便说一句,如果您打算将其包装在罐子中,最好使用URL而不是File。