public final class MediaStreamController extends AbstractMediaStreamController
MediaStreamController - IMediaStreamController implementation.IMediaStreamController.IListener, IMediaStreamController.ListenerAdapter| Constructor and Description | 
|---|
MediaStreamController()
Constructor. 
 | 
MediaStreamController(int buffer,
                     int audioDelay,
                     int videoDelay)
Constructor. 
 | 
MediaStreamController(int buffer,
                     int audioDelay,
                     int videoDelay,
                     java.util.concurrent.ScheduledExecutorService scheduler)
Constructor. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
play(IMediaStream playStream,
    long playDuration)
Starts media stream playback. 
 | 
void | 
release()
Stops media stream playback and releases resources. 
 | 
void | 
setAudioDelay(int delay)
Sets audio delay. 
 | 
void | 
setFirstMediaFrameRtime(int rtime)
Sets first media frame rtime value (starting with second  
IMediaStream). | 
void | 
setScheduler(java.util.concurrent.ScheduledExecutorService scheduler)
Sets the bean. 
 | 
void | 
setTimeout(int timeout)
Sets timeout (time after which the stream without data is stopped). 
 | 
void | 
setVideoDelay(int delay)
Sets video delay. 
 | 
addListener, fireOnAudioData, fireOnException, fireOnNotify, fireOnRelease, fireOnStart, fireOnStop, fireOnTimeout, fireOnVideoData, removeListenerpublic MediaStreamController()
public MediaStreamController(int buffer,
                     int audioDelay,
                     int videoDelay)
buffer - buffer length (in milliseconds)audioDelay - audio stream delay (in milliseconds)videoDelay - video stream delay (in millisecods)public MediaStreamController(int buffer,
                     int audioDelay,
                     int videoDelay,
                     java.util.concurrent.ScheduledExecutorService scheduler)
buffer - buffer length (in milliseconds)audioDelay - audio stream delay (in milliseconds)videoDelay - video stream delay (in millisecods)scheduler - scheduler (scheduler will be released on controller release)public void setAudioDelay(int delay)
delay - public void setFirstMediaFrameRtime(int rtime)
IMediaStream).rtime - public void setVideoDelay(int delay)
delay - public void setTimeout(int timeout)
timeout - public void setScheduler(java.util.concurrent.ScheduledExecutorService scheduler)
scheduler - public void play(IMediaStream playStream, long playDuration)
IMediaStreamController Note: If stream is not specified (i.e. null)
 or the same as previous, then only duration is updated.
play in interface IMediaStreamControllerplay in class AbstractMediaStreamControllerplayStream - stream to playplayDuration - (in milliseconds), set -1 to play all the stream contentpublic void release()
IMediaStreamControllerrelease in interface IMediaStreamControllerrelease in class AbstractMediaStreamController