public static MusicaS getMusica(MP3File mp3, File file) throws Exception {
getMaxDirComum(file);
//getID3v2Tag
MusicaS musica = null;
if (mp3.hasID3v2Tag()) {
AutorS autor = PortaCDs.getAutor(mp3.getID3v2Tag().getLeadArtist());
AlbumS album = autor.getAlbum(mp3.getID3v2Tag().getAlbumTitle());
// if (file.getAbsolutePath().equals(maxDirComum.getAbsolutePath())) {
// autor.setCaminho(file.getParentFile().getAbsolutePath());
// album.setNomeDiretorio(null);
// } else {
// autor.setCaminho(file.getParentFile().getParentFile().getAbsolutePath());
// album.setNomeDiretorio(file.getParent());
// }
if (album.getImg() == null) {
album.setImg(getImagemDir(file.getParentFile()));
}
album.setGenero(mp3.getID3v2Tag().getSongGenre());
musica = album.getMusica(mp3.getID3v2Tag().getSongTitle());
musica.setNomeArquivo(file.getAbsolutePath());
if (musica.getAlbum().getNome() == null) {
musica.getAlbum().setNome(mp3.getID3v1Tag().getAlbumTitle());
}
if (musica.getNome() == null || musica.getNome().isEmpty()) {
musica.setNome(file.getName());
}
} else if (mp3.hasID3v1Tag()) {
AutorS autor = PortaCDs.getAutor(mp3.getID3v1Tag().getLeadArtist());
// if (file.getAbsolutePath().equals(maxDirComum.getAbsolutePath())) {
// autor.setCaminho(file.getParentFile().getAbsolutePath());
// } else {
// autor.setCaminho(file.getParentFile().getParentFile().getAbsolutePath());
// }
AlbumS album = autor.getAlbum(mp3.getID3v1Tag().getAlbumTitle());
// album.setNomeDiretorio(file.getParent());
if (album.getImg() != null) {
album.setImg(getImagemDir(file.getParentFile()));
}
album.setGenero(mp3.getID3v1Tag().getSongGenre());