public class PlayList extends Object implements PlayerListener
Modifier and Type | Class and Description |
---|---|
private class |
PlayList.NotificationPostponer |
private class |
PlayList.PlayListCellRenderer |
private class |
PlayList.PlayListModel |
Modifier and Type | Field and Description |
---|---|
private int |
currentSong |
private boolean |
isPlaying |
private Vector<PlayerListener> |
listeners |
private PlayList.PlayListModel |
lm |
private AudioPlayer |
player |
private List<AudioVectorMetaData> |
plContent |
private Vector<PlayListListener> |
plListeners |
private PlayList.NotificationPostponer |
pllNP |
private static long |
serialVersionUID |
private boolean |
showFilenames |
START_MODE_NEW, START_MODE_RESUME, STOP_REASON_ENDED, STOP_REASON_PAUSED, STOP_REASON_STOPPED
Constructor and Description |
---|
PlayList() |
PlayList(AudioPlayer player) |
private static final long serialVersionUID
private List<AudioVectorMetaData> plContent
private PlayList.PlayListModel lm
private int currentSong
private boolean isPlaying
private AudioPlayer player
private Vector<PlayerListener> listeners
private Vector<PlayListListener> plListeners
private PlayList.NotificationPostponer pllNP
private boolean showFilenames
public PlayList(AudioPlayer player)
public PlayList()
public boolean addSong(String song)
public void addSong(String song, int position)
public List<AudioVectorMetaData> getPlayListItems()
public AudioVectorMetaData getPlayListItem(int index)
public int getIndexOf(String id)
public AudioVectorMetaData removeSong(int index)
public List<AudioVectorMetaData> remove(int from, int to)
public void clearPlaylist()
public void next()
public void prev()
private boolean moreToPlay()
public boolean skip(int count)
count
- How many songs to skippublic void playStarted(int mode, AudioVectorMetaData song)
playStarted
in interface PlayerListener
public void playStopped(int reason, AudioVectorMetaData song)
playStopped
in interface PlayerListener
public void play(int selectedIndex)
public void play()
public void stop()
public void addPlayerListener(PlayerListener l)
public void removePlayerListener(PlayerListener l)
public void addPlayListListener(PlayListListener pll)
public void removePlayListListener(PlayListListener pll)
private void informPlayListListeners()
public int getCurrentSongIndex()
public JList createMatchingJList(boolean addDefaultListeners)
public boolean isPlaying()
public void setCurrentSong(int index)