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