package org.lysty.players; import java.util.List; import org.lysty.dao.Song; import org.lysty.ui.exception.SongPlayException; public abstract class AbstractPlayer { public PlaybackListener playbackListener; public abstract List<String> getSupportedFormats(); public abstract void play(Song song, int playFrom) throws SongPlayException; public abstract void changePlayPosition(int newPosition) throws SongPlayException; public abstract void pause(); public abstract void stop(); public void setPlaybackListener(PlaybackListener listener) { playbackListener = listener; } }