|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.smaxe.uv.stream.support.AbstractMediaStreamController com.smaxe.uv.stream.support.MediaStreamController
public final class MediaStreamController
MediaStreamController
- IMediaStreamController
implementation.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface com.smaxe.uv.stream.IMediaStreamController |
---|
IMediaStreamController.IListener, IMediaStreamController.ListenerAdapter |
Constructor Summary | |
---|---|
MediaStreamController()
Constructor. |
|
MediaStreamController(int buffer,
int audioDelay,
int videoDelay)
Constructor. |
|
MediaStreamController(int buffer,
int audioDelay,
int videoDelay,
java.util.concurrent.ScheduledExecutorService scheduler)
Constructor. |
Method Summary | |
---|---|
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. |
Methods inherited from class com.smaxe.uv.stream.support.AbstractMediaStreamController |
---|
addListener, fireOnAudioData, fireOnException, fireOnNotify, fireOnRelease, fireOnStart, fireOnStop, fireOnTimeout, fireOnVideoData, removeListener |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
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)Method Detail |
---|
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
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |