如何获取mp3文件的属性'标题'和'作者'

时间:2017-03-23 14:40:13

标签: java

public Track createNewTrack(File file) throws IOException {
    Path path = file.toPath(); 
    String trackName = (String) Files.getAttribute(path, "Title"); //get name of track from file
    String artist = (String) Files.getAttribute(path, "Authors"); //get artist from file
    String filePath = file.getPath(); //get file path from file
    Track track = new Track(trackName, artist, filePath);
    return track;
}

出于某种原因,它没有找到属性......任何人都可以帮助我解释为什么会这样吗?

2 个答案:

答案 0 :(得分:-1)

文件可能与mp3文件不同。所以它并不总是具有这些属性,文件类不提供它们。

您必须自己阅读这些属性。请参阅:How to read MP3 file tags

答案 1 :(得分:-1)

Files.getAttribute读取文件系统属性; mp3元数据通常在文件系统中不可用,但使用ID3格式存储在文件内容中。您需要一个了解ID3的库。