Package javazoom.jl.player.advanced
Class AdvancedPlayer
- java.lang.Object
-
- javazoom.jl.player.advanced.AdvancedPlayer
-
public class AdvancedPlayer extends java.lang.Objecta hybrid of javazoom.jl.player.Player tweeked to includeplay(startFrame, endFrame)hopefully this will be included in the api
-
-
Constructor Summary
Constructors Constructor Description AdvancedPlayer(java.io.InputStream stream)Creates a newPlayerinstance.AdvancedPlayer(java.io.InputStream stream, AudioDevice device)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Cloases this player.protected booleandecodeFrame()Decodes a single frame.PlaybackListenergetPlayBackListener()gets thePlaybackListenervoidplay()booleanplay(int frames)Plays a number of MPEG audio frames.booleanplay(int start, int end)Plays a range of MPEG audio framesvoidsetPlayBackListener(PlaybackListener listener)sets thePlaybackListenerprotected booleanskipFrame()skips over a single framevoidstop()closes the player and notifiesPlaybackListener
-
-
-
Constructor Detail
-
AdvancedPlayer
public AdvancedPlayer(java.io.InputStream stream) throws JavaLayerExceptionCreates a newPlayerinstance.- Throws:
JavaLayerException
-
AdvancedPlayer
public AdvancedPlayer(java.io.InputStream stream, AudioDevice device) throws JavaLayerException- Throws:
JavaLayerException
-
-
Method Detail
-
play
public void play() throws JavaLayerException- Throws:
JavaLayerException
-
play
public boolean play(int frames) throws JavaLayerExceptionPlays a number of MPEG audio frames.- Parameters:
frames- The number of frames to play.- Returns:
- true if the last frame was played, or false if there are more frames.
- Throws:
JavaLayerException
-
close
public void close()
Cloases this player. Any audio currently playing is stopped immediately.
-
decodeFrame
protected boolean decodeFrame() throws JavaLayerExceptionDecodes a single frame.- Returns:
- true if there are no more frames to decode, false otherwise.
- Throws:
JavaLayerException
-
skipFrame
protected boolean skipFrame() throws JavaLayerExceptionskips over a single frame- Returns:
- false if there are no more frames to decode, true otherwise.
- Throws:
JavaLayerException
-
play
public boolean play(int start, int end) throws JavaLayerExceptionPlays a range of MPEG audio frames- Parameters:
start- The first frame to playend- The last frame to play- Returns:
- true if the last frame was played, or false if there are more frames.
- Throws:
JavaLayerException
-
setPlayBackListener
public void setPlayBackListener(PlaybackListener listener)
sets thePlaybackListener
-
getPlayBackListener
public PlaybackListener getPlayBackListener()
gets thePlaybackListener
-
stop
public void stop()
closes the player and notifiesPlaybackListener
-
-