使用Java EE运行OpenJFX Media Player

时间:2019-04-12 02:49:39

标签: java maven javafx java-ee openjfx

试图让JavaFX MediaPlayer读取Java EE / Java 11中的文件信息

我正在使用maven开发Java EE 7项目,该项目允许上载音频文件。要从文件中读取信息,请获取持续时间,确保文件可播放等。我想将其加载到JavaFX MediaPlayer中。但是,每次尝试加载时,都会收到IllegalStateException。 OpenJFX在我的POM文件中

Media file = new Media(f.toURI().toURL().toString());
MediaPlayer mediaPlayer = new MediaPlayer(file);

   mediaPlayer.setOnReady(() -> {
       playtime = file.getDuration().toSeconds();
       playtime = Math.ceil(playtime);
       ObservableMap<String,Object> mp = file.getMetadata();
        try{
             if(mp.containsKey("title"))
                  fileName = mp.get("title").toString();
                  if(mp.containsKey("artist"))
                      artist = mp.get("artist").toString();
                  if(mp.containsKey("album"))
                     album = mp.get("album").toString();

          }catch (Exception e){}
          mediaPlayer.dispose();
    });

org.jboss.resteasy.spi.UnhandledException: java.lang.IllegalStateException: Toolkit not initialized

0 个答案:

没有答案