public Track readSingle(Track track) {
try {
ID3Tag.setDefaultEncoding(defaultCharset.name());
RandomAccessFile ras = new RandomAccessFile(track.getTrackData().getFile(), "r");
APEHeader header = new APEHeader(ras);
APEFileInfo fileInfo = new APEFileInfo();
header.Analyze(fileInfo);
parseInfo(track, fileInfo);
tagProcessor.readAPEv2Tag(track);
ras.close();
return track;