package com.limegroup.gnutella.metadata.video.reader;
import java.io.File;
import java.io.IOException;
import com.limegroup.gnutella.metadata.ASFParser;
import com.limegroup.gnutella.metadata.MetaData;
import com.limegroup.gnutella.metadata.MetaReader;
import com.limegroup.gnutella.metadata.audio.reader.WMAReader;
public class WMMetaReader implements MetaReader {
private final WMVMetaData wmvMetaData = new WMVMetaData();
private final WMAReader wmaReader= new WMAReader();
@Override
public String[] getSupportedExtensions() {
return new String[] { "asf", "wm" };
}
@Override
public MetaData parse(File file) throws IOException {
ASFParser p = new ASFParser(file);
if (p.hasVideo())
return wmvMetaData.parse(p);
else if(p.hasAudio())
return wmaReader.parse(p);
else
throw new IOException("could not parse file");
}
}