public static MediaFile getMediaFile(Track track) { MediaFile mediaFile = new MediaFile(track.getId()); mediaFile.setFile(new File(track.getMetaData().getPath())); mediaFile.getMetaData().setAlbum(track.getMetaData().getAlbum()); mediaFile.getMetaData().setAlbumId(track.getMetaData().getAlbumId()); mediaFile.getMetaData().setArtist(track.getMetaData().getArtist()); mediaFile.getMetaData().setArtistId(track.getMetaData().getArtistId()); mediaFile.getMetaData().setComposer(track.getMetaData().getComposer()); mediaFile.getMetaData().setBitRate((int) track.getMetaData().getBitrate()); mediaFile.getMetaData().setDiscNumber((int) track.getMetaData().getDiscNr()); mediaFile.getMetaData().setDuration((int) track.getMetaData().getDuration()); mediaFile.getMetaData().setFileSize((long) track.getMetaData().getSize()); mediaFile .getMetaData() .setFormat(track.getMetaData().getMediaType().getFilesuffix().toLowerCase()); mediaFile.getMetaData().setGenre(track.getMetaData().getGenre()); mediaFile.getMetaData().setTitle(track.getName()); mediaFile.getMetaData().setTrackNumber((int) track.getMetaData().getTrackNr()); mediaFile.getMetaData().setVariableBitRate(track.getMetaData().isVbr()); mediaFile.getMetaData().setYear(toYear(track.getMetaData().getYear())); mediaFile.getMetaData().setHasLyrics(track.getMetaData().hasLyrics()); return mediaFile; }