public class PlayList extends java.lang.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 java.util.Vector<PlayerListener> |
listeners |
private PlayList.PlayListModel |
lm |
private AudioPlayer |
player |
private java.util.List<AudioVectorMetaData> |
plContent |
private java.util.Vector<PlayListListener> |
plListeners |
private PlayList.NotificationPostponer |
pllNP |
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) |
Modifier and Type | Method and Description |
---|---|
boolean |
addAllSongs(java.util.List<java.lang.String> songs) |
boolean |
addAllSongs(java.util.List<java.lang.String> songs,
java.util.List<java.io.File> songfiles) |
void |
addPlayerListener(PlayerListener l) |
void |
addPlayListListener(PlayListListener pll) |
boolean |
addSong(java.lang.String song) |
boolean |
addSong(java.lang.String song,
java.io.File songfile) |
void |
addSong(java.lang.String song,
java.io.File songfile,
int position) |
void |
addSong(java.lang.String song,
int position) |
void |
clearPlaylist() |
javax.swing.JList<AudioVectorMetaData> |
createMatchingJList(boolean addDefaultListeners) |
int |
getCurrentSongIndex() |
java.util.List<java.lang.String> |
getDataItems() |
int |
getIndexOf(java.lang.String id) |
AudioVectorMetaData |
getPlayListItem(int index) |
java.util.List<AudioVectorMetaData> |
getPlayListItems() |
java.util.List<java.io.File> |
getSongs() |
private void |
informPlayListListeners() |
boolean |
isPlaying() |
private boolean |
moreToPlay() |
void |
next() |
void |
play() |
void |
play(int selectedIndex) |
void |
playStarted(int mode,
AudioVectorMetaData song) |
void |
playStopped(int reason,
AudioVectorMetaData song) |
void |
prev() |
java.util.List<AudioVectorMetaData> |
remove(int from,
int to) |
void |
removePlayerListener(PlayerListener l) |
void |
removePlayListListener(PlayListListener pll) |
AudioVectorMetaData |
removeSong(int index) |
void |
setCurrentSong(int index) |
boolean |
skip(int count) |
void |
stop() |
public static final long serialVersionUID
private java.util.List<AudioVectorMetaData> plContent
private PlayList.PlayListModel lm
private int currentSong
private boolean isPlaying
private AudioPlayer player
private java.util.Vector<PlayerListener> listeners
private java.util.Vector<PlayListListener> plListeners
private PlayList.NotificationPostponer pllNP
private boolean showFilenames
public PlayList(AudioPlayer player)
public PlayList()
public boolean addAllSongs(java.util.List<java.lang.String> songs)
public boolean addAllSongs(java.util.List<java.lang.String> songs, java.util.List<java.io.File> songfiles)
public boolean addSong(java.lang.String song, java.io.File songfile)
public boolean addSong(java.lang.String song)
public void addSong(java.lang.String song, java.io.File songfile, int position)
public void addSong(java.lang.String song, int position)
public java.util.List<AudioVectorMetaData> getPlayListItems()
public java.util.List<java.io.File> getSongs()
public AudioVectorMetaData getPlayListItem(int index)
public java.util.List<java.lang.String> getDataItems()
public int getIndexOf(java.lang.String id)
public AudioVectorMetaData removeSong(int index)
public java.util.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 javax.swing.JList<AudioVectorMetaData> createMatchingJList(boolean addDefaultListeners)
public boolean isPlaying()
public void setCurrentSong(int index)