【问题标题】:Why getMetadata() doesnt work on m4a files in javafx?为什么 getMetadata() 不适用于 javafx 中的 m4a 文件?
【发布时间】:2015-07-27 01:29:26
【问题描述】:

我正在尝试使用 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;
          }
      }         
   }

});

【问题讨论】:

  • 你遇到了什么问题?
  • 我无法获得 .m4a 歌曲的艺术家姓名、专辑名称(详细信息)!你有什么办法得到它们吗?!@jmelosegui

标签: java javafx javafx-2 metadata audio-player


【解决方案1】:

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

【讨论】:

  • 你知道我如何获得m4a的详细信息吗?
  • 你可以使用第三方库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-26
  • 1970-01-01
  • 2019-01-17
  • 2019-06-13
相关资源
最近更新 更多