gpt4 book ai didi

JavaFX 播放 mp3

转载 作者:行者123 更新时间:2023-11-30 03:41:00 27 4
gpt4 key购买 nike

当我运行我的方法时,我收到一个MediaException。我使用 playSound("src/assets/timeup.mp3"); 调用该方法。

private void playSound(String path) {
System.out.println(path);
Media hit = new Media(new File(path).toURI().toString());
System.out.println(hit.getSource());
MediaPlayer mediaPlayer = new MediaPlayer(hit);
mediaPlayer.play();
}

日志:

src/assets/timeup.mp3
file:/media/chris/1%20TB%20Data/Eclipse/workspace/DrEggTimer/src/assets/timeup.mp3
Exception in thread "main" MediaException: UNKNOWN : com.sun.media.jfxmedia.MediaException: Could not create player! : com.sun.media.jfxmedia.MediaException: Could not create player!
at javafx.scene.media.MediaException.exceptionToMediaException(MediaException.java:146)
at javafx.scene.media.MediaPlayer.init(MediaPlayer.java:511)
at javafx.scene.media.MediaPlayer.<init>(MediaPlayer.java:414)
at timer.Timer.playSound(Timer.java:53)
at timer.Timer.<init>(Timer.java:58)
at timer.Timer.main(Timer.java:39)
Caused by: com.sun.media.jfxmedia.MediaException: Could not create player!
at com.sun.media.jfxmediaimpl.NativeMediaManager.getPlayer(NativeMediaManager.java:222)
at com.sun.media.jfxmedia.MediaManager.getPlayer(MediaManager.java:104)
at javafx.scene.media.MediaPlayer.init(MediaPlayer.java:467)
... 4 more

我的项目位于外部驱动器上,我使用符号链接(symbolic link)将其链接到我的主驱动器。我在主驱动器上运行 Eclipse。但我认为这不会造成任何问题。

最佳答案

如果您使用的是 Linux(看来您来自堆栈跟踪)。您需要安装 libavformat53 和 libavcodec53 才能使 javafx 的 MediaPlayer 工作,否则您将收到该错误。

关于JavaFX 播放 mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26823191/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com