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.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMediaMenuFilter(IMediaMenuFilter filter) voidaddMediaPlayerListener(uk.co.caprica.vlcj.player.base.MediaPlayerEventListener listener) voidcleanup()longReturn the current media file handled by the player.uk.co.caprica.vlcj.player.base.MediaPlayerReturn the underlying VLC media player object.floatfloatgetRate()longgetTime()intbooleanhasAudio()booleanhasVideo()booleanisMuted()booleanbooleanvoidvoidvoidonPlayPause(PhonActionEvent<Void> pae) voidonReloadMedia(PhonActionEvent<Void> pae) voidonReplay30(PhonActionEvent<Void> pae) voidvoidpause()voidplay()voidplaySegment(long startTime, long length) Playback given segmentvoidplaySegment(long startTime, long length, boolean videoOnly) voidvoidremoveMediaPlayerListener(uk.co.caprica.vlcj.player.base.MediaPlayerEventListener listener) voidsetMediaFile(String mediaFile) Sets media location but does not load mediavoidsetPosition(float arg0) booleansetRate(float arg0) voidsetTime(long arg0) voidsetVideoVisible(boolean visible) intsetVolume(int volume) voidshowMediaMenu(PhonActionEvent<Void> pae) voidstop()booleanwillPlay()Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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) -
isVideoVisible
public boolean isVideoVisible() -
setVideoVisible
public void setVideoVisible(boolean visible) -
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)
-