net.sf.fmj.media.protocol.file
Class DataSource
java.lang.Object
javax.media.protocol.DataSource
javax.media.protocol.PullDataSource
net.sf.fmj.media.protocol.file.DataSource
- All Implemented Interfaces:
- Controls, Duration, SourceCloneable
public class DataSource
- extends PullDataSource
- implements SourceCloneable
File protocol handler DataSource.
- Author:
- Ken Larson
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
raf
protected java.io.RandomAccessFile raf
connected
protected boolean connected
contentType
protected ContentDescriptor contentType
sources
protected net.sf.fmj.media.protocol.file.DataSource.RAFPullSourceStream[] sources
DataSource
public DataSource()
createClone
public DataSource createClone()
- Description copied from interface:
SourceCloneable
- Based on JMF testing, the clone is in the same state as the original (opened and connected if the original is), but at the beginning of the media, not whatever position the original is.
- Specified by:
createClone
in interface SourceCloneable
getStreams
public PullSourceStream[] getStreams()
- Specified by:
getStreams
in class PullDataSource
connect
public void connect()
throws java.io.IOException
- Specified by:
connect
in class DataSource
- Throws:
java.io.IOException
getContentType
public java.lang.String getContentType()
- Specified by:
getContentType
in class DataSource
disconnect
public void disconnect()
- Specified by:
disconnect
in class DataSource
start
public void start()
throws java.io.IOException
- Specified by:
start
in class DataSource
- Throws:
java.io.IOException
stop
public void stop()
throws java.io.IOException
- Specified by:
stop
in class DataSource
- Throws:
java.io.IOException
getDuration
public Time getDuration()
- Specified by:
getDuration
in interface Duration
- Specified by:
getDuration
in class DataSource
getControls
public java.lang.Object[] getControls()
- Specified by:
getControls
in interface Controls
- Specified by:
getControls
in class DataSource
getControl
public java.lang.Object getControl(java.lang.String controlName)
- Specified by:
getControl
in interface Controls
- Specified by:
getControl
in class DataSource