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;
}
出于某种原因,它没有找到属性......任何人都可以帮助我解释为什么会这样吗?
答案 0 :(得分:-1)
文件可能与mp3文件不同。所以它并不总是具有这些属性,文件类不提供它们。
您必须自己阅读这些属性。请参阅:How to read MP3 file tags
答案 1 :(得分:-1)
Files.getAttribute读取文件系统属性; mp3元数据通常在文件系统中不可用,但使用ID3格式存储在文件内容中。您需要一个了解ID3的库。