public class CloneablePushDataSource extends PushDataSource implements SourceCloneable
PushDataSource.DURATION_UNBOUNDED, DURATION_UNKNOWN| Constructor and Description |
|---|
CloneablePushDataSource(PushDataSource source) |
| Modifier and Type | Method and Description |
|---|---|
void |
connect() |
DataSource |
createClone()
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.
|
void |
disconnect() |
java.lang.String |
getContentType() |
java.lang.Object |
getControl(java.lang.String controlType) |
java.lang.Object[] |
getControls() |
Time |
getDuration() |
PushSourceStream[] |
getStreams() |
void |
start() |
void |
stop() |
getLocator, initCheck, setLocatorpublic CloneablePushDataSource(PushDataSource source)
public PushSourceStream[] getStreams()
getStreams in class PushDataSourcepublic void connect()
throws java.io.IOException
connect in class DataSourcejava.io.IOExceptionpublic void disconnect()
disconnect in class DataSourcepublic java.lang.String getContentType()
getContentType in class DataSourcepublic java.lang.Object getControl(java.lang.String controlType)
getControl in interface ControlsgetControl in class DataSourcepublic java.lang.Object[] getControls()
getControls in interface ControlsgetControls in class DataSourcepublic Time getDuration()
getDuration in interface DurationgetDuration in class DataSourcepublic void start()
throws java.io.IOException
start in class DataSourcejava.io.IOExceptionpublic void stop()
throws java.io.IOException
stop in class DataSourcejava.io.IOExceptionpublic DataSource createClone()
SourceCloneablecreateClone in interface SourceCloneable