使用JavaFX从Swing播放mp3文件

时间:2014-06-22 18:21:20

标签: java swing javafx

我有一个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();
        }
    });
}

请帮忙。

1 个答案:

答案 0 :(得分:0)

当我运行以下代码时,我可以播放全长声音:

MediaPlayer player;
Media audioFile = new Media(new File("FILEPATH").toURI().toString());
player = new MediaPlayer(audioFile);
player.play();