首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MediaPlayer构造函数IllegalStateException中出现javafx错误

MediaPlayer构造函数IllegalStateException中出现javafx错误
EN

Stack Overflow用户
提问于 2013-04-03 12:45:20
回答 1查看 1.4K关注 0票数 1

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

代码语言:javascript
复制
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();
    }
}

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

代码语言:javascript
复制
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)

我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-04 00:25:46

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

Swing Application

  • A FXCanvas

  1. A JavaFX Swing JFXPanel
  2. A SWT Swing

以上任一选项都将确保在开始使用依赖于JavaFX工具包的组件之前对其进行适当的初始化。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15779050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档