Package ca.phon.media.player
Class PhonMediaPlayer
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
ca.phon.media.player.PhonMediaPlayer
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
Media player using vlc4j (including media playback controls.)
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addMediaMenuFilter
(IMediaMenuFilter filter) void
addMediaPlayerListener
(uk.co.caprica.vlcj.player.base.MediaPlayerEventListener listener) void
cleanup()
long
Return the current media file handled by the player.uk.co.caprica.vlcj.player.base.MediaPlayer
Return the underlying VLC media player object.float
float
getRate()
long
getTime()
int
boolean
hasAudio()
boolean
hasVideo()
boolean
isMuted()
boolean
void
void
void
onPlayPause
(PhonActionEvent<Void> pae) void
onReloadMedia
(PhonActionEvent<Void> pae) void
onReplay30
(PhonActionEvent<Void> pae) void
void
pause()
void
play()
void
playSegment
(long startTime, long length) Playback given segmentvoid
playSegment
(long startTime, long length, boolean videoOnly) void
void
removeMediaPlayerListener
(uk.co.caprica.vlcj.player.base.MediaPlayerEventListener listener) void
setMediaFile
(String mediaFile) Sets media location but does not load mediavoid
setPosition
(float arg0) boolean
setRate
(float arg0) void
setTime
(long arg0) int
setVolume
(int volume) void
showMediaMenu
(PhonActionEvent<Void> pae) void
stop()
boolean
willPlay()
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
VOL_MAX
public static final int VOL_MAX- See Also:
-
-
Constructor Details
-
PhonMediaPlayer
public PhonMediaPlayer()Constructor -
PhonMediaPlayer
-
-
Method Details
-
cleanup
public void cleanup() -
addMediaMenuFilter
-
removeMediaMenuFilter
-
getMediaMenuFilters
-
getMediaControlPanel
-
getMediaPlayerCanvas
-
getPlayPauseButton
-
getReplayButton
-
getPositionSlider
-
getVolumeSlider
-
getMenuButton
-
getMediaPlayer
public uk.co.caprica.vlcj.player.base.MediaPlayer getMediaPlayer()Return the underlying VLC media player object.- Returns:
- the current VLC media player - this value can change during playback (e.g., looping)
-
getMediaFile
Return the current media file handled by the player.- Returns:
- the curent media file path/location
-
setMediaFile
Sets media location but does not load media- Parameters:
mediaFile
-
-
loadMedia
-
loadMedia
public void loadMedia() -
hasVideo
public boolean hasVideo() -
hasAudio
public boolean hasAudio() -
onPlayPause
-
onReplay30
-
showMediaMenu
-
onReloadMedia
-
onTakeSnapshot
-
playSegment
public void playSegment(long startTime, long length) Playback given segment- Parameters:
startTime
- in mslength
- in ms
-
playSegment
public void playSegment(long startTime, long length, boolean videoOnly) -
getLength
public long getLength() -
getPosition
public float getPosition() -
getRate
public float getRate() -
getTime
public long getTime() -
getVolume
public int getVolume() -
isMuted
public boolean isMuted() -
isPlaying
public boolean isPlaying() -
pause
public void pause() -
play
public void play() -
willPlay
public boolean willPlay() -
setPosition
public void setPosition(float arg0) -
setRate
public boolean setRate(float arg0) -
setVolume
public int setVolume(int volume) -
setTime
public void setTime(long arg0) -
stop
public void stop() -
addMediaPlayerListener
public void addMediaPlayerListener(uk.co.caprica.vlcj.player.base.MediaPlayerEventListener listener) -
removeMediaPlayerListener
public void removeMediaPlayerListener(uk.co.caprica.vlcj.player.base.MediaPlayerEventListener listener)
-