2013-04-03 48 views
1

我有一個非常簡單的代碼,我從該網站得到了(的senderle提供)來播放MP3文件(我是新與javafxJavaFX的錯誤

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

使用您的媒體之一:

  1. 一個JavaFX Application
  2. 擺動JFXPanel
  3. 一個SWT FXCanvas

上述任何選項將確保JavaFX的工具包在開始使用依賴它的組件之前進行適當的初始化。