com.teamdev.jxcapture.video.player.win
Class DirectShowVideoPlayer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by com.teamdev.jxcapture.video.player.VideoPlayerComponent
                  extended by com.teamdev.jxcapture.video.player.win.DirectShowVideoPlayer
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class DirectShowVideoPlayer
extends VideoPlayerComponent

Direct Show based implementation of video player component.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.teamdev.jxcapture.video.player.VideoPlayerComponent
VideoPlayerComponent.NulPlayer, VideoPlayerComponent.PlayerState
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class com.teamdev.jxcapture.video.player.VideoPlayerComponent
playerState, PROPERTY_STATE
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
DirectShowVideoPlayer()
           
 
Method Summary
 void addMediaEventListener(MediaEventListener listener)
           
 void configureVideoWindow(boolean showPreview)
           
 MediaInfo doOpen(java.io.File file)
           
protected  void doPause()
           
protected  void doRelease()
           
protected  void doStart()
           
protected  void doStop()
           
protected  IBasicAudio getBasicAudio()
           
protected  FilterGraphManager getFilterGraphManager()
           
protected  IMediaControl getMediaControl()
           
protected  IMediaEvent getMediaEvent()
           
protected  IMediaPosition getMediaPosition()
           
protected  com.teamdev.jxdesktop.win32.com.OleMessageLoop getMessageLoopThread()
           
 double getPosition()
          Returns current position.
 int getVolume()
           
protected  void initVideoWindow(VideoInfo videoInfo)
           
 void removeMediaEventListener(MediaEventListener listener)
           
 void setPosition(double position)
          Sets new player position
 void setVolume(int value)
           
 
Methods inherited from class com.teamdev.jxcapture.video.player.VideoPlayerComponent
create, getPlayerState, open, pause, release, setPlayerState, start, stop
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, updateUI
 
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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DirectShowVideoPlayer

public DirectShowVideoPlayer()
Method Detail

doOpen

public MediaInfo doOpen(java.io.File file)
                 throws java.io.IOException
Specified by:
doOpen in class VideoPlayerComponent
Throws:
java.io.IOException

initVideoWindow

protected void initVideoWindow(VideoInfo videoInfo)

configureVideoWindow

public void configureVideoWindow(boolean showPreview)

doStart

protected void doStart()
Specified by:
doStart in class VideoPlayerComponent

doPause

protected void doPause()
Specified by:
doPause in class VideoPlayerComponent

doStop

protected void doStop()
Specified by:
doStop in class VideoPlayerComponent

doRelease

protected void doRelease()
Specified by:
doRelease in class VideoPlayerComponent

getFilterGraphManager

protected FilterGraphManager getFilterGraphManager()

setPosition

public void setPosition(double position)
Description copied from class: VideoPlayerComponent
Sets new player position

Specified by:
setPosition in class VideoPlayerComponent
Parameters:
position - position in seconds

getPosition

public double getPosition()
Description copied from class: VideoPlayerComponent
Returns current position.

Specified by:
getPosition in class VideoPlayerComponent
Returns:
position in seconds

setVolume

public void setVolume(int value)
Specified by:
setVolume in class VideoPlayerComponent

getVolume

public int getVolume()
Specified by:
getVolume in class VideoPlayerComponent

addMediaEventListener

public void addMediaEventListener(MediaEventListener listener)

removeMediaEventListener

public void removeMediaEventListener(MediaEventListener listener)

getMessageLoopThread

protected com.teamdev.jxdesktop.win32.com.OleMessageLoop getMessageLoopThread()

getMediaPosition

protected IMediaPosition getMediaPosition()

getMediaControl

protected IMediaControl getMediaControl()

getMediaEvent

protected IMediaEvent getMediaEvent()

getBasicAudio

protected IBasicAudio getBasicAudio()