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, removeListener
public 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 IMediaStreamController
play
in class AbstractMediaStreamController
playStream
- stream to playplayDuration
- (in milliseconds), set -1
to play all the stream contentpublic void release()
IMediaStreamController
release
in interface IMediaStreamController
release
in class AbstractMediaStreamController