【问题标题】:java playing mp3 soundjava播放mp3声音
【发布时间】:2020-05-01 15:49:27
【问题描述】:
我在下面找到了如何在 java 中播放声音的说明,但是当我尝试在 Intellij 中使用它时没有错误但同时没有任何反应,您是否遇到过类似的问题?
String path = "/Morat.mp3";
Media media = new Media(new File(path).toURI().toString());
MediaPlayer mediaPlayer = new MediaPlayer(media);
mediaPlayer.play();
【问题讨论】:
标签:
java
javafx
audio
mp3
【解决方案1】:
代码看起来不错,所以从这个角度很难说。
但我谦虚地猜测,mediaPlayer 实例在它有机会播放mp3 之前就被垃圾收集了。
解决方案
尝试将您的 mediaPlayer 放在本地范围之外(例如实例或类变量)。
【解决方案2】:
你能展示一下你的项目的文件结构吗?
您能否验证是否找到了预期的文件,而不是在您指定的位置创建一个新的(和空的)文件?
对于相对路径,省略开头的“/”。如果您编写“Morat.mp3”而不是“/Morat.mp3”,代码将在与调用代码相同的文件夹中查找文件。我不太清楚“/Morat.mp3”在哪里看,但我猜它是项目的根文件夹。
顺便说一句,如果您打算将其打包到 jar 中,最好使用 URL 而不是 File。