/** * @author AT * @since 2010-05-20 */ package com.astroplayerbeta.playback; import com.astroplayerbeta.playback.idl.Bookmark; import com.astroplayerbeta.playback.idl.PlaylistModel; import com.astroplayerbeta.playback.IPlayerServiceCallback; import com.astroplayerbeta.playlists.playback.PlaylistQueue; import com.astroplayerbeta.bookmark.SavedBookmark; interface IPlayerService { boolean isPlaying(); void stop(); void pause(); void play(); boolean prev(boolean force); boolean next(boolean manual); void seekTo(int pos); boolean isPaused(); void resetCurrentTrack(); boolean setup(boolean loadBookmarkOnLoad); void playPause(); PlaylistModel getPlaylist(); String getPlaylistName(); void registerCallback(IPlayerServiceCallback callback); void unregisterCallback(IPlayerServiceCallback callback); void setPlaylist(String root, in Bookmark bookmark); void setPlaylistModel(in PlaylistModel playlistModel); void setTrackByPosition(int position); void setRepeatType(int repeatType); void setShuffle(boolean shuffle); void activateEqualizer(); void activateBassBoost(); void activateVirtualizer(); void saveBookmarkInThread(); boolean isUndefinedState(); void cancelSleepTimer(); int getSleepTime(); void setSleepTime(int minutes); void rebuildPlaylist(); void redo(); void undo(); void checkScrobbling(); void seekForward(); void seekBackward(); void setSpeed(float speed); int getDuration(); int getCurrentPosition(); long getCurrentTrack(); String getTrackName(); int getPlaylistPosition(); long getPlaylistId(); long getPlaylistLastModify(); void cancelNotification(); void showNotification(); void reloadOptions(); void setEqualizer(int band, double value); void resetEqualizer(); void resetBassBoost(); void resetVirtualizer(); void setStereo2Mono(boolean enabled); void killProcess(); int getBookmarkModelPosition(long trackId); long getBookmarkModelCurrentTrackId(); int getBookmarkModelMaxPosition(); void setBookmarkModelMaxPosition(int maxPosition); void setExperimentalMode(boolean bool); void forward1min(); void rewind1min(); void forward2min(); void rewind2min(); void forward3min(); void rewind3min(); void forward15sec(); void rewind15sec(); void goTo(int point); void beginPlayList(); void fireRadioMetaChanged(String artist, String title, String album); String createSavedBookmarkAndReturnHint(); SavedBookmark[] loadBookmarks(); void changePlayList(boolean nextPlaylist); void addToPlaylistQueue(int index); PlaylistQueue getPlaylistQueue(); long getPrevTrackPosition(); long getAudioId(); boolean changeTrackTo(long trackId); long getPrevTrackId(boolean force); long getNextTrackId(); void passRequest(int code, String key); void playVideo(long currentTrack); boolean isPlayingVideo(); void setVolumeBalance(int balance); int getVolumeBalance(); void setBassEffectLevel(int bass); int getBassEffectLevel(); void setTrebleEffectLevel(int treble); int getTrebleEffectLevel(); }