package de.tud.kom.socom.util.media.converter; import java.io.File; public abstract class MediaConverter extends Thread { private String source, target; private Callback callback; public MediaConverter(File file, File newFile) { super(); this.source = file.getAbsolutePath(); this.target = newFile.getAbsolutePath(); this.callback = null; } public MediaConverter(File file, File newFile, Callback callback) { super(); this.source = file.getAbsolutePath(); this.target = newFile.getAbsolutePath(); this.callback = callback; } public void run() { convertMp3ToOgg(source, target); } public void doCallback() { if (callback != null) callback.doJob(); } public abstract void convertMp3ToOgg(String source, String target); public interface Callback { public void doJob(); } }