gpt4 book ai didi

java - 为什么 getMetadata() 不适用于 javafx 中的 m4a 文件?

转载 作者:太空宇宙 更新时间:2023-11-04 13:36:28 26 4
gpt4 key购买 nike

我正在尝试使用 javafx 2.0 制作音乐播放器。

我可以获取 .mp3 文件的详细信息,但无法获取 m4a 和 .wav 歌曲的元数据详细信息。我怎样才能解决这个问题?

ObservableMap<String,Object> meta_data=media.getMetadata();

meta_data.addListener(new MapChangeListener<String,Object>(){

public void onChanged(MapChangeListener.Change<? extends String, ? extends Object> ch) {

if(ch.wasAdded()){

String key=ch.getKey();
Object value=ch.getValueAdded();

switch(key){

case "album":
System.out.println("Albume: "+value.toString());
break;

case "artist":
System.out.println("Artist: "+value.toString());
break;

case "title":
System.out.println("Title: "+value.toString());
break;

case "year":
System.out.println("Year: "+value.toString());
break;

case "genre":
System.out.println("Genre: "+value.toString());
break;

case "image":
image.setImage((Image)value);
break;
}
}
}

});

最佳答案

Java 8 尚不支持 m4a 文件的元数据,wav 文件也不支持:Supported Metadata Tags

关于java - 为什么 getMetadata() 不适用于 javafx 中的 m4a 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31643769/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com