public class VideoIO
extends java.lang.Object
Modifier and Type | Class | Description |
---|---|---|
static class |
VideoIO.StreamPiper |
|
protected static class |
VideoIO.VideoEnginePanel |
A JPanel for setting a preferred video engine when opening a video.
|
Modifier and Type | Field | Description |
---|---|---|
protected static boolean |
canceled |
|
protected static javax.swing.JFileChooser |
chooser |
|
static java.lang.String |
DEFAULT_PREFERRED_EXPORT_EXTENSION |
|
protected static java.lang.String |
defaultXMLExt |
|
static java.lang.String |
ENGINE_NONE |
|
static java.lang.String |
ENGINE_XUGGLE |
|
protected static javax.swing.filechooser.FileFilter |
imageFileFilter |
|
protected static java.lang.String |
preferredExportExtension |
|
protected static java.util.Collection<VideoFileFilter> |
singleVideoTypeFilters |
|
static java.lang.String[] |
VIDEO_EXTENSIONS |
|
protected static java.lang.String |
videoEngine |
|
protected static VideoIO.VideoEnginePanel |
videoEnginePanel |
|
protected static java.util.ArrayList<VideoType> |
videoEngines |
|
protected static VideoFileFilter |
videoFileFilter |
|
protected static java.util.ArrayList<VideoType> |
videoTypes |
Modifier | Constructor | Description |
---|---|---|
protected |
VideoIO() |
protected constructor to discourage instantiation
|
Modifier and Type | Method | Description |
---|---|---|
static void |
addVideoEngine(VideoType engine) |
Adds a video engine to the list of available engines
|
static void |
addVideoType(VideoType type) |
Adds a video type to the list of available types
|
static Video |
clone(Video video) |
Returns a clone of the specified video.
|
static boolean |
copyFile(java.io.File inFile,
java.io.File outFile) |
Copies a source file to a target file.
|
static javax.swing.JFileChooser |
getChooser() |
Gets the file chooser.
|
static java.io.File[] |
getChooserFiles(java.lang.String type) |
Displays a file chooser and returns the chosen files.
|
static java.lang.String |
getDefaultEngine() |
Gets the name of the default video engine.
|
static java.lang.String |
getEngine() |
Gets the name of the current video engine.
|
static java.lang.String |
getExtension(java.io.File file) |
Gets the extension of a file.
|
static java.lang.String |
getPreferredExportExtension() |
Gets the preferred file extension for video exports.
|
static java.lang.String |
getRelativePath(java.lang.String absolutePath) |
Gets the path relative to the user directory.
|
static Video |
getVideo(java.lang.String path,
java.util.ArrayList<VideoType> engines,
javax.swing.JComponent component,
javax.swing.JFrame frame) |
Returns a video from a specified path using a video engine chosen by user.
|
static Video |
getVideo(java.lang.String path,
VideoType vidType) |
Returns a video from a specified path.
|
static java.lang.String[] |
getVideoExtensions() |
Returns the currently supported video file extensions
|
static VideoType |
getVideoType(java.lang.String className,
java.lang.String extension) |
Returns the first registered video type corresponding to a class name
and/or extension.
|
static VideoType[] |
getVideoTypes() |
Gets an array of available video types
|
static VideoType[] |
getVideoTypesForEngine(java.lang.String engine) |
Gets an array of video types available to a specified video engine.
|
static VideoType[] |
getVideoTypesForExtension(java.lang.String ext) |
Gets an array of video types that can open files with a given extension.
|
static boolean |
isCanceled() |
Determines if the current operation is canceled.
|
static boolean |
isEngineInstalled(java.lang.String engine) |
Determines if a video engine is installed on the current computer.
|
static java.io.File |
open(java.io.File file,
VideoPanel vidPanel) |
Loads data or a video from a specified file into a VideoPanel.
|
static java.io.File |
open(VideoPanel vidPanel) |
Loads the specified video panel from a file selected with a chooser
and sets the data file of the panel.
|
static java.io.File |
save(java.io.File file,
VideoPanel vidPanel) |
Writes VideoPanel data to the specified file.
|
static java.io.File |
save(java.io.File file,
VideoPanel vidPanel,
java.lang.String chooserTitle) |
Writes VideoPanel data to the specified file.
|
static void |
setCanceled(boolean cancel) |
Cancels the current operation when true.
|
static void |
setDefaultXMLExtension(java.lang.String ext) |
Sets the default xml extension used when saving data.
|
static void |
setEngine(java.lang.String engine) |
Sets the current video engine by name.
|
static void |
setPreferredExportExtension(java.lang.String extension) |
Gets the preferred file extension for video exports.
|
static void |
testExec() |
test executing shell commands
|
static java.io.File |
writeImageFile(java.awt.image.BufferedImage image,
java.lang.String filePath) |
Writes an image to a file.
|
public static final java.lang.String[] VIDEO_EXTENSIONS
public static final java.lang.String ENGINE_XUGGLE
public static final java.lang.String ENGINE_NONE
public static final java.lang.String DEFAULT_PREFERRED_EXPORT_EXTENSION
protected static javax.swing.JFileChooser chooser
protected static VideoFileFilter videoFileFilter
protected static java.util.Collection<VideoFileFilter> singleVideoTypeFilters
protected static javax.swing.filechooser.FileFilter imageFileFilter
protected static java.util.ArrayList<VideoType> videoTypes
protected static java.util.ArrayList<VideoType> videoEngines
protected static java.lang.String defaultXMLExt
protected static java.lang.String videoEngine
protected static VideoIO.VideoEnginePanel videoEnginePanel
protected static boolean canceled
protected static java.lang.String preferredExportExtension
public static java.lang.String getExtension(java.io.File file)
file
- the filepublic static javax.swing.JFileChooser getChooser()
public static void setDefaultXMLExtension(java.lang.String ext)
ext
- the default extensionpublic static java.lang.String getRelativePath(java.lang.String absolutePath)
absolutePath
- the absolute pathpublic static boolean isEngineInstalled(java.lang.String engine)
engine
- ENGINE_XUGGLE, or ENGINE_NONEpublic static java.lang.String getEngine()
public static void setEngine(java.lang.String engine)
engine
- ENGINE_XUGGLE, or ENGINE_NONEpublic static java.lang.String getDefaultEngine()
public static void testExec()
public static boolean copyFile(java.io.File inFile, java.io.File outFile)
inFile
- the sourceoutFile
- the targetpublic static java.lang.String[] getVideoExtensions()
public static java.lang.String getPreferredExportExtension()
public static void setPreferredExportExtension(java.lang.String extension)
extension
- the preferred extensionpublic static void addVideoType(VideoType type)
type
- the video typepublic static void addVideoEngine(VideoType engine)
engine
- the video engine typepublic static VideoType getVideoType(java.lang.String className, java.lang.String extension)
className
- all or part of the simple class name (may be null)extension
- the extension (may be null)public static VideoType[] getVideoTypesForExtension(java.lang.String ext)
ext
- the extensionpublic static VideoType[] getVideoTypes()
public static VideoType[] getVideoTypesForEngine(java.lang.String engine)
engine
- ENGINE_XUGGLE, or ENGINE_NONEpublic static void setCanceled(boolean cancel)
cancel
- true to cancelpublic static boolean isCanceled()
public static Video getVideo(java.lang.String path, VideoType vidType)
path
- the pathvidType
- a requested video type (may be null)public static Video getVideo(java.lang.String path, java.util.ArrayList<VideoType> engines, javax.swing.JComponent component, javax.swing.JFrame frame)
path
- the pathengines
- array of available video typescomponent
- a JComponent to display with the text (may be null)frame
- owner of the dialogs (may be null)public static Video clone(Video video)
video
- the video to clonepublic static java.io.File open(VideoPanel vidPanel)
vidPanel
- the video panelpublic static java.io.File[] getChooserFiles(java.lang.String type)
type
- may be "open", "open video", "save", "insert image"public static java.io.File open(java.io.File file, VideoPanel vidPanel)
file
- the file to be loadedvidPanel
- the video panelpublic static java.io.File save(java.io.File file, VideoPanel vidPanel)
file
- the file to write tovidPanel
- the video panelpublic static java.io.File save(java.io.File file, VideoPanel vidPanel, java.lang.String chooserTitle)
file
- the file to write tovidPanel
- the video panelchooserTitle
- the title for the filechooserpublic static java.io.File writeImageFile(java.awt.image.BufferedImage image, java.lang.String filePath)
image
- the image to writefilePath
- the path to write to, including extension (png, jpg, gif)