我在下面的说明中找到了如何在Java中播放声音,但是当我尝试在Intellij中使用它时,没有错误,但同时没有任何反应,您遇到过类似的问题吗?
String path = "/Morat.mp3";
Media media = new Media(new File(path).toURI().toString());
MediaPlayer mediaPlayer = new MediaPlayer(media);
mediaPlayer.play();
答案 0 :(得分:1)
代码看起来还不错,因此从这个角度很难说。
但是我很谦虚地猜测,mediaPlayer
实例在有机会播放mp3
之前就已经被垃圾收集了。
解决方案
尝试将mediaPlayer
放在本地范围之外(例如,实例或类变量)。
答案 1 :(得分:0)
您可以显示项目的文件结构吗?
您可以验证是否找到了所需的文件,而不是在指定的位置创建了新的(空的)文件吗?
对于相对路径,省略了开头的“ /”。如果您写的是“ Morat.mp3”而不是“ /Morat.mp3”,则代码将在与调用代码相同的文件夹中查找文件。我不清楚“ /Morat.mp3”在哪里,但我猜它是项目的根文件夹。
顺便说一句,如果您打算将其包装在罐子中,最好使用URL而不是File。