【问题标题】:javafx error in MediaPlayer constructor IllegalStateExceptionMediaPlayer 构造函数 IllegalStateException 中的 javafx 错误
【发布时间】:2013-03-24 15:06:03
【问题描述】:

我从这个网站(senderle 提供)获得了一个非常简单的代码来播放 mp3 文件(我是 javafx 的新手)

import javafx.scene.media.*;
public class Start
{
    public static void main(String[] args)
    {
        String bip = "file:/Sounds/sound.mp3";
        Media hit = new Media(bip);
        MediaPlayer mediaPlayer = new MediaPlayer(hit); // This is line 8 from the Exception
        mediaPlayer.play();
    }
}

当我运行这段代码时,我得到以下异常:

Exception in thread "main" java.lang.IllegalStateException: Toolkit not initialized
    at com.sun.javafx.application.PlatformImpl.runLater(PlatformImpl.java:155)
    at com.sun.javafx.application.PlatformImpl.runLater(PlatformImpl.java:150)
    at javafx.application.Platform.runLater(Platform.java:52)
    at javafx.scene.media.MediaPlayer.init(MediaPlayer.java:450)
    at javafx.scene.media.MediaPlayer.<init>(MediaPlayer.java:365)
    at Start.main(Start.java:8)

我该如何解决这个问题?

【问题讨论】:

    标签: java media-player javafx illegalstateexception


    【解决方案1】:

    在以下之一中使用您的媒体:

    1. JavaFX Application
    2. 秋千JFXPanel
    3. 一个 SWT FXCanvas

    上述任何选项都将确保在您开始使用依赖它的组件之前适当地初始化 JavaFX 工具包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-08
      • 2017-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多