javazoom.jlgui.player.amp

Class PlayerUI

Implemented Interfaces:
ActionListener, BasicPlayerListener, ChangeListener

public class PlayerUI
extends JPanel
implements ActionListener, ChangeListener, BasicPlayerListener

Field Summary

static int
INIT
static int
OPEN
static int
PAUSE
static int
PLAY
static long
SCROLL_PERIOD
static int
STOP
static int
TEXT_LENGTH_MAX

Constructor Summary

PlayerUI()

Method Summary

void
actionPerformed(ActionEvent e)
protected void
closePlayer()
Free resources and close the player.
Config
getConfig()
Return config.
BasicController
getController()
Return player controller.
String
getCurrentTitle()
Return current title in player.
EqualizerUI
getEqualizerUI()
Loader
getLoader()
Return parent loader.
Playlist
getPlaylist()
PlaylistUI
getPlaylistUI()
Skin
getSkin()
Return skin.
long
getTimeLengthEstimation(Map properties)
Try to compute time length in milliseconds.
boolean
loadPlaylist(String playlistName)
Load playlist.
void
loadSkin()
void
loadUI(Loader loader)
Load main player.
protected File
openFile(String file)
Returns a File from a filename.
void
opened(Object stream, Map properties)
protected void
playFiles(List files)
Play files from a list.
void
pressEject()
Simulates "Eject" selection.
void
pressNext()
Simulates "Next" selection.
void
pressPause()
Simulates "Pause" selection.
void
pressPrevious()
Simulates "Previous" selection.
void
pressStart()
Simulates "Play" selection.
void
pressStop()
Simulates "Stop" selection.
void
processActionEvent(ActionEvent e)
Process action event.
void
processDnD(Object data)
Process Drag&Drop
protected void
processEject(int modifiers)
Process EJECT event.
protected void
processJumpToFile(int modifiers)
Process JUMP FILE event.
void
processNext(int modifiers)
Process NEXT event.
void
processPause(int modifiers)
Process PAUSE event.
protected void
processPlay(int modifiers)
Process PLAY event.
protected void
processPreferences(int modifiers)
Process PREFERENCES event.
void
processPrevious(int modifiers)
Process PREVIOUS event.
void
processProgress(int bytesread, long microseconds, byte[] pcmdata, Map properties)
Process PROGRESS event.
protected void
processSeek(double rate)
Process seek feature.
protected void
processSkinBrowser(int modifiers)
Process SKINS BROWSER event.
void
processStateUpdated(BasicPlayerEvent event)
Process STATEUPDATED event.
void
processStop(int modifiers)
Process STOP event.
void
progress(int bytesread, long microseconds, byte[] pcmdata, Map properties)
void
setController(BasicController controller)
A handle to the BasicPlayer, plugins may control the player through the controller (play, stop, ...)
void
setCurrentSong(PlaylistItem pli)
Sets the current song to play and start playing if needed.
void
setEqualizerUI(EqualizerUI eq)
void
setPlaylistUI(PlaylistUI playlistUI)
void
showMessage(String txt)
Shows message in title an updates bitRate,sampleRate, Mono/Stereo,time features.
void
showTitle(String str)
Display text in title area.
void
stateChanged(ChangeEvent e)
void
stateUpdated(BasicPlayerEvent event)
protected void
toggleEqualizer()
Toggle equalizerUI.
protected void
togglePlaylist()
Toggle playlistUI.

Field Details

INIT

public static final int INIT
Field Value:
0

OPEN

public static final int OPEN
Field Value:
1

PAUSE

public static final int PAUSE
Field Value:
3

PLAY

public static final int PLAY
Field Value:
2

SCROLL_PERIOD

public static final long SCROLL_PERIOD
Field Value:
250L

STOP

public static final int STOP
Field Value:
4

TEXT_LENGTH_MAX

public static final int TEXT_LENGTH_MAX
Field Value:
30

Constructor Details

PlayerUI

public PlayerUI()

Method Details

actionPerformed

public void actionPerformed(ActionEvent e)

closePlayer

protected void closePlayer()
Free resources and close the player.

getConfig

public Config getConfig()
Return config.
Returns:

getController

public BasicController getController()
Return player controller.
Returns:

getCurrentTitle

public String getCurrentTitle()
Return current title in player.
Returns:

getEqualizerUI

public EqualizerUI getEqualizerUI()

getLoader

public Loader getLoader()
Return parent loader.
Returns:

getPlaylist

public Playlist getPlaylist()

getPlaylistUI

public PlaylistUI getPlaylistUI()

getSkin

public Skin getSkin()
Return skin.
Returns:

getTimeLengthEstimation

public long getTimeLengthEstimation(Map properties)
Try to compute time length in milliseconds.
Parameters:
properties -
Returns:

loadPlaylist

public boolean loadPlaylist(String playlistName)
Load playlist.
Parameters:
playlistName -
Returns:

loadSkin

public void loadSkin()

loadUI

public void loadUI(Loader loader)
Load main player.
Parameters:
loader -

openFile

protected File openFile(String file)
Returns a File from a filename.
Parameters:
file -
Returns:

opened

public void opened(Object stream,
                   Map properties)

playFiles

protected void playFiles(List files)
Play files from a list.
Parameters:
files -

pressEject

public void pressEject()
Simulates "Eject" selection.

pressNext

public void pressNext()
Simulates "Next" selection.

pressPause

public void pressPause()
Simulates "Pause" selection.

pressPrevious

public void pressPrevious()
Simulates "Previous" selection.

pressStart

public void pressStart()
Simulates "Play" selection.

pressStop

public void pressStop()
Simulates "Stop" selection.

processActionEvent

public void processActionEvent(ActionEvent e)
Process action event.
Parameters:
e -

processDnD

public void processDnD(Object data)
Process Drag&Drop
Parameters:
data -

processEject

protected void processEject(int modifiers)
Process EJECT event.
Parameters:
modifiers -

processJumpToFile

protected void processJumpToFile(int modifiers)
Process JUMP FILE event.
Parameters:
modifiers -

processNext

public void processNext(int modifiers)
Process NEXT event.
Parameters:
modifiers -

processPause

public void processPause(int modifiers)
Process PAUSE event.
Parameters:
modifiers -

processPlay

protected void processPlay(int modifiers)
Process PLAY event.
Parameters:
modifiers -

processPreferences

protected void processPreferences(int modifiers)
Process PREFERENCES event.
Parameters:
modifiers -

processPrevious

public void processPrevious(int modifiers)
Process PREVIOUS event.
Parameters:
modifiers -

processProgress

public void processProgress(int bytesread,
                            long microseconds,
                            byte[] pcmdata,
                            Map properties)
Process PROGRESS event.
Parameters:
bytesread -
microseconds -
pcmdata -
properties -

processSeek

protected void processSeek(double rate)
Process seek feature.
Parameters:
rate -

processSkinBrowser

protected void processSkinBrowser(int modifiers)
Process SKINS BROWSER event.
Parameters:
modifiers -

processStateUpdated

public void processStateUpdated(BasicPlayerEvent event)
Process STATEUPDATED event.
Parameters:
event -

processStop

public void processStop(int modifiers)
Process STOP event.
Parameters:
modifiers -

progress

public void progress(int bytesread,
                     long microseconds,
                     byte[] pcmdata,
                     Map properties)

setController

public void setController(BasicController controller)
A handle to the BasicPlayer, plugins may control the player through the controller (play, stop, ...)
Parameters:
controller -

setCurrentSong

public void setCurrentSong(PlaylistItem pli)
Sets the current song to play and start playing if needed.
Parameters:
pli -

setEqualizerUI

public void setEqualizerUI(EqualizerUI eq)

setPlaylistUI

public void setPlaylistUI(PlaylistUI playlistUI)

showMessage

public void showMessage(String txt)
Shows message in title an updates bitRate,sampleRate, Mono/Stereo,time features.
Parameters:
txt -

showTitle

public void showTitle(String str)
Display text in title area.
Parameters:
str -

stateChanged

public void stateChanged(ChangeEvent e)

stateUpdated

public void stateUpdated(BasicPlayerEvent event)

toggleEqualizer

protected void toggleEqualizer()
Toggle equalizerUI.

togglePlaylist

protected void togglePlaylist()
Toggle playlistUI.

JavaZOOM 1999-2006