org.opensourcephysics.media.quicktime
Class QTVideoType

java.lang.Object
  extended by org.opensourcephysics.media.quicktime.QTVideoType
All Implemented Interfaces:
VideoType

public class QTVideoType
extends java.lang.Object
implements VideoType

This implements the VideoType interface with QuickTime for Java

Version:
1.0
Author:
Douglas Brown

Field Summary
protected static java.beans.PropertyChangeListener errorListener
           
protected static boolean isQTAvailable
           
protected static java.util.TreeSet<VideoFileFilter> qtFileFilters
           
 
Constructor Summary
QTVideoType()
          Constructor queries QTSession to see if QTJava is working.
QTVideoType(VideoFileFilter filter)
          Constructor with a file filter for a specific container type.
 
Method Summary
 boolean canRecord()
          Reports whether this type can record videos
 java.lang.String getDefaultExtension()
          Gets the name and/or description of this type.
 VideoFileFilter getDefaultFileFilter()
          Gets the default file filter for this type.
 java.lang.String getDescription()
          Gets the name and/or description of this type.
 VideoFileFilter[] getFileFilters()
          Gets the file filters for this type.
 VideoRecorder getRecorder()
          Gets a video recorder.
 Video getVideo(java.lang.String name)
          Opens a video as a new QTVideo.
 boolean isType(Video video)
          Return true if the specified video is this type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

qtFileFilters

protected static java.util.TreeSet<VideoFileFilter> qtFileFilters

errorListener

protected static java.beans.PropertyChangeListener errorListener

isQTAvailable

protected static boolean isQTAvailable
Constructor Detail

QTVideoType

public QTVideoType()
Constructor queries QTSession to see if QTJava is working. This will throw an error if QTJava is not available.


QTVideoType

public QTVideoType(VideoFileFilter filter)
Constructor with a file filter for a specific container type.

Parameters:
filter - the file filter
Throws:
java.lang.Exception
Method Detail

getVideo

public Video getVideo(java.lang.String name)
Opens a video as a new QTVideo.

Specified by:
getVideo in interface VideoType
Parameters:
name - the name of the video
Returns:
the new video

getRecorder

public VideoRecorder getRecorder()
Gets a video recorder.

Specified by:
getRecorder in interface VideoType
Returns:
the video recorder

canRecord

public boolean canRecord()
Reports whether this type can record videos

Specified by:
canRecord in interface VideoType
Returns:
true if this can record videos

getDescription

public java.lang.String getDescription()
Gets the name and/or description of this type.

Specified by:
getDescription in interface VideoType
Returns:
a description

getDefaultExtension

public java.lang.String getDefaultExtension()
Gets the name and/or description of this type.

Specified by:
getDefaultExtension in interface VideoType
Returns:
a description

getFileFilters

public VideoFileFilter[] getFileFilters()
Gets the file filters for this type.

Specified by:
getFileFilters in interface VideoType
Returns:
an array of file filters

getDefaultFileFilter

public VideoFileFilter getDefaultFileFilter()
Gets the default file filter for this type. May return null.

Specified by:
getDefaultFileFilter in interface VideoType
Returns:
the default file filter

isType

public boolean isType(Video video)
Return true if the specified video is this type.

Specified by:
isType in interface VideoType
Parameters:
video - the video
Returns:
true if the video is this type