我有一个Swing应用程序,现在我想播放一些声音文件。我认为使用JavaFX是最好的方法(不使用外部库)。
所以我试着从swing调用一个方法,但是我遇到了各种各样的错误。然后我找到了一种不再出错的方法,但它只播放文件半秒钟。
public static void initBackgroundSound() {
final JFXPanel fxPanel = new JFXPanel();
Platform.runLater(new Runnable() {
@Override public void run() {
String bip = "fox.mp3";
Media media = new Media(new File(bip).toURI().toString());
final MediaPlayer player = MediaPlayerBuilder.create()
.media(media).build();
player.play();
}
});
}
请帮忙。
答案 0 :(得分:0)
当我运行以下代码时,我可以播放全长声音:
MediaPlayer player;
Media audioFile = new Media(new File("FILEPATH").toURI().toString());
player = new MediaPlayer(audioFile);
player.play();