Package javazoom.jl.player
Class Player
- java.lang.Object
-
- javazoom.jl.player.Player
-
public class Player extends java.lang.ObjectThePlayerclass implements a simple player for playback of an MPEG audio stream.- Since:
- 0.0.8
-
-
Constructor Summary
Constructors Constructor Description Player(java.io.InputStream stream)Creates a newPlayerinstance.Player(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.intgetPosition()Retrieves the position in milliseconds of the current audio sample being played.booleanisComplete()Returns the completed status of this player.voidplay()booleanplay(int frames)Plays a number of MPEG audio frames.
-
-
-
Constructor Detail
-
Player
public Player(java.io.InputStream stream) throws JavaLayerExceptionCreates a newPlayerinstance.- Throws:
JavaLayerException
-
Player
public Player(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.
-
isComplete
public boolean isComplete()
Returns the completed status of this player.- Returns:
- true if all available MPEG audio frames have been decoded, or false otherwise.
-
getPosition
public int getPosition()
Retrieves the position in milliseconds of the current audio sample being played. This method delegates to theAudioDevicethat is used by this player to sound the decoded audio samples.
-
decodeFrame
protected boolean decodeFrame() throws JavaLayerExceptionDecodes a single frame.- Returns:
- true if there are no more frames to decode, false otherwise.
- Throws:
JavaLayerException
-
-