试图让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