@Override
protected String getSmdId(File file) throws IOException {
try {
RandomAccessFile randomAccessFile = new RandomAccessFile(file.getCanonicalPath(), "r");
FlacStreamReader flacStream = new FlacStreamReader(randomAccessFile);
flacStream.findStream();
boolean isLastBlock = false;
String checksum = null;
while (!isLastBlock) {
MetadataBlockHeader mbh = MetadataBlockHeader.readHeader(randomAccessFile);
if (mbh.getBlockType() == BlockType.STREAMINFO) {