package com.sleazyweasel.applescriptifier; import de.felixbruns.jotify.media.Playlist; import nl.pascaldevink.jotify.gui.listeners.PlayerListener; import java.awt.*; import java.net.URL; import java.util.List; public interface NativeSpotifySupport extends MusicPlayer { boolean isSpotifyAuthorized(); //todo return different stuff, depending on no connection vs. bad username/password //todo figure out better exception handling here. boolean authorize(String username, char[] password); List<Playlist> getPlaylists(); void setListener(PlayerListener playbackListener); void play(Playlist playlist); void play(); void pause(); Image image(String imageCode); URL imageUrl(String imageCode); }