Methods Summary |
---|
public void | connect()Open a connection to the source described by
the MediaLocator .
The connect method initiates communication with the source.
superClass.connect();
|
public void | disconnect()Close the connection to the source described by the locator.
The disconnect method frees resources used to maintain a
connection to the source.
If no resources are in use, disconnect is ignored.
If stop hasn't already been called,
calling disconnect implies a stop.
superClass.disconnect();
|
public java.lang.String | getContentType()Get a string that describes the content-type of the media
that the source is providing.
It is an error to call getContentType if the source is
not connected.
return superClass.getContentType();
|
public java.lang.Object | getControl(java.lang.String controlType)Obtain the object that implements the specified
Class or Interface
The full class or interface name must be used.
If the control is not supported then null
is returned.
return superClass.getControl(controlType);
|
public java.lang.Object[] | getControls()Obtain the collection of objects that
control the object that implements this interface.
If no controls are supported, a zero length
array is returned.
return superClass.getControls();
|
public javax.media.Time | getDuration()Get the duration of the media represented
by this object.
The value returned is the media's duration
when played at the default rate.
If the duration can't be determined (for example, the media object is presenting live
video) getDuration returns DURATION_UNKNOWN .
return superClass.getDuration();
|
public javax.media.protocol.PullSourceStream[] | getStreams()Get the collection of streams that this source
manages. The collection of streams is entirely
content dependent. The ContentDescriptor
of this DataSource provides the only indication of
what streams can be available on this connection.
if (streams == null) {
int totalNoOfStreams = 0;
for (int i = 0; i < superClass.sources.length; i ++)
totalNoOfStreams += ((PullDataSource)superClass.sources[i]).getStreams().length;
streams = new PullSourceStream[totalNoOfStreams];
int totalIndex = 0;
for (int sourceIndex = 0; sourceIndex < superClass.sources.length; sourceIndex++) {
PullSourceStream[] s = ((PullDataSource)superClass.sources[sourceIndex]).getStreams();
for (int streamIndex = 0; streamIndex < s.length; streamIndex++)
streams[totalIndex++] = s[streamIndex];
}
}
return streams;
|
public void | start()Initiate data-transfer. The start method must be
called before data is available.
(You must call connect before calling start .)
superClass.start();
|
public void | stop()Stop the data-transfer.
If the source has not been connected and started,
stop does nothing.
superClass.stop();
|