MediaPlayer构造函数中的javafx错误IllegalStateException

时间:2013-04-03 04:45:20

标签: java media-player javafx illegalstateexception

我有一个非常简单的代码,我从这个网站(由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)

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

使用以下其中一项媒体:

  1. JavaFX Application
  2. A Swing JFXPanel
  3. SWT FXCanvas
  4. 在开始使用依赖于它的组件之前,上述任何选项都将确保JavaFX工具包已正确初始化。