2015-07-27 2 views
0

Я пытаюсь создать музыкальный плеер с помощью javafx 2.0.Почему getMetadata() не работает с файлами m4a в javafx?

Я могу получить информацию о файлах .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; 
      } 
     }   
    } 

});

+1

Какие проблемы вы сталкиваетесь? –

+0

Я не могу назвать имя исполнителя, имя альбома (подробности) песен .m4a! У вас есть идея получить их? @ Jmelosegui –

ответ

0

Метаданные для m4a файлов не поддерживаются еще в Java 8, ни для Wav файлов: Supported Metadata Tags

+0

Вы знаете, как я могу получить информацию о m4a? –

+0

Вы можете использовать сторонние библиотеки. – Roland

+0

какой?! @Roland –

Смежные вопросы