【问题标题】:Playing mp3-Files from Swing with JavaFX使用 JavaFX 从 Swing 播放 mp3 文件
【发布时间】:2014-08-12 19:21:27
【问题描述】:

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

请帮忙。

【问题讨论】:

    标签: java swing javafx


    【解决方案1】:

    当我运行以下代码时,我可以播放完整长度的声音:

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

    【讨论】:

    • 你是用Platform.runLater还是自己跑了这四行?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-05
    • 1970-01-01
    • 2014-08-12
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多