Package javazoom.jl.player
Class PlayerApplet
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Panel
-
- java.applet.Applet
-
- javazoom.jl.player.PlayerApplet
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.lang.Runnable,javax.accessibility.Accessible
public class PlayerApplet extends java.applet.Applet implements java.lang.RunnableA simple applet that plays an MPEG audio file. The URL (relative to the document base) is passed as the "audioURL" parameter.- Since:
- 0.0.8
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringAUDIO_PARAMETER
-
Constructor Summary
Constructors Constructor Description PlayerApplet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.ThreadcreatePlayerThread()Creates a new thread used to run the audio player.voiddestroy()protected AudioDevicegetAudioDevice()Retrieves theAudioDeviceinstance that will be used to sound the audio data.protected java.lang.StringgetAudioFileName()protected java.io.InputStreamgetAudioStream()Retrieves the InputStream that provides the MPEG audio stream data.protected java.net.URLgetAudioURL()java.lang.StringgetFileName()voidinit()Initializes this applet.protected voidplay(java.io.InputStream in, AudioDevice dev)Decompresses audio data from an InputStream and plays it back through an AudioDevice.voidrun()The run method for the audio player thread.voidsetFileName(java.lang.String name)Sets the URL of the audio stream to play.voidstart()Starts this applet.voidstop()Stops this applet.protected voidstopPlayer()Stops the audio player.-
Methods inherited from class java.applet.Applet
getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, isValidateRoot, newAudioClip, play, play, resize, resize, setStub, showStatus
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
AUDIO_PARAMETER
public static final java.lang.String AUDIO_PARAMETER
- See Also:
- Constant Field Values
-
-
Method Detail
-
getAudioDevice
protected AudioDevice getAudioDevice() throws JavaLayerException
Retrieves theAudioDeviceinstance that will be used to sound the audio data.- Returns:
- an audio device instance that will be used to sound the audio stream.
- Throws:
JavaLayerException
-
getAudioStream
protected java.io.InputStream getAudioStream()
Retrieves the InputStream that provides the MPEG audio stream data.- Returns:
- an InputStream from which the MPEG audio data is read, or null if an error occurs.
-
getAudioFileName
protected java.lang.String getAudioFileName()
-
getAudioURL
protected java.net.URL getAudioURL()
-
setFileName
public void setFileName(java.lang.String name)
Sets the URL of the audio stream to play.
-
getFileName
public java.lang.String getFileName()
-
stopPlayer
protected void stopPlayer() throws JavaLayerExceptionStops the audio player. If the player is already stopped this method is a no-op.- Throws:
JavaLayerException
-
play
protected void play(java.io.InputStream in, AudioDevice dev) throws JavaLayerExceptionDecompresses audio data from an InputStream and plays it back through an AudioDevice. The playback is run on a newly created thread.- Parameters:
in- The InputStream that provides the MPEG audio data.dev- The AudioDevice to use to sound the decompressed data.- Throws:
JavaLayerException- if there was a problem decoding or playing the audio data.
-
createPlayerThread
protected java.lang.Thread createPlayerThread()
Creates a new thread used to run the audio player.- Returns:
- A new Thread that, once started, runs the audio player.
-
init
public void init()
Initializes this applet.- Overrides:
initin classjava.applet.Applet
-
start
public void start()
Starts this applet. An input stream and audio device are created and passed to the play() method.- Overrides:
startin classjava.applet.Applet
-
stop
public void stop()
Stops this applet. If audio is currently playing, it is stopped.- Overrides:
stopin classjava.applet.Applet
-
destroy
public void destroy()
- Overrides:
destroyin classjava.applet.Applet
-
run
public void run()
The run method for the audio player thread. Simply calls play() on the player to play the entire stream.- Specified by:
runin interfacejava.lang.Runnable
-
-