com.smaxe.uv.stream.support
Class AbstractMediaStreamController

java.lang.Object
  extended by com.smaxe.uv.stream.support.AbstractMediaStreamController
All Implemented Interfaces:
IMediaStreamController
Direct Known Subclasses:
MediaStreamController

public abstract class AbstractMediaStreamController
extends java.lang.Object
implements IMediaStreamController

AbstractMediaStreamController - base class for IMediaStreamController implementation.

Author:
Andrei Sochirca

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.smaxe.uv.stream.IMediaStreamController
IMediaStreamController.IListener, IMediaStreamController.ListenerAdapter
 
Constructor Summary
AbstractMediaStreamController()
          Constructor.
 
Method Summary
 void addListener(IMediaStreamController.IListener listener)
          Adds a new listener.
protected  void fireOnAudioData(long timestamp, MediaData data)
          Fires 'On Audio Data' event.
protected  void fireOnException(long timestamp, IMediaStream stream, java.lang.Exception e)
          Fires 'On Exception' event.
protected  void fireOnNotify(long timestamp, java.lang.Object data)
          Fires 'On Notify' event.
protected  void fireOnRelease(long timestamp)
          Fires 'On Release' event.
protected  void fireOnStart(long timestamp, IMediaStream stream)
          Fires 'On Start' event.
protected  void fireOnStop(long timestamp, IMediaStream stream)
          Fires 'On Stop' event.
protected  void fireOnTimeout(long timestamp, IMediaStream stream, long timeout)
          Fires 'On Timeout' event.
protected  void fireOnVideoData(long timestamp, MediaData data)
          Fires 'On Video Data' event.
 void play(IMediaStream stream, long duration)
          Starts media stream playback.
 void release()
          Stops media stream playback and releases resources.
 void removeListener(IMediaStreamController.IListener listener)
          Removes the listener.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractMediaStreamController

public AbstractMediaStreamController()
Constructor.

Method Detail

play

public void play(IMediaStream stream,
                 long duration)
Description copied from interface: IMediaStreamController
Starts media stream playback.

Note: If stream is not specified (i.e. null) or the same as previous, then only duration is updated.

Specified by:
play in interface IMediaStreamController
Parameters:
stream - stream to play
duration - (in milliseconds), set -1 to play all the stream content

release

public void release()
Description copied from interface: IMediaStreamController
Stops media stream playback and releases resources.

Specified by:
release in interface IMediaStreamController

addListener

public void addListener(IMediaStreamController.IListener listener)
Description copied from interface: IMediaStreamController
Adds a new listener.

Note: It is supposed that the number of listeners is relatively small.

Specified by:
addListener in interface IMediaStreamController
Parameters:
listener - listener to add

removeListener

public void removeListener(IMediaStreamController.IListener listener)
Description copied from interface: IMediaStreamController
Removes the listener.

Note: It is supposed that the number of listeners is relatively small.

Specified by:
removeListener in interface IMediaStreamController
Parameters:
listener - listener to remove

fireOnStart

protected final void fireOnStart(long timestamp,
                                 IMediaStream stream)
Fires 'On Start' event.

Parameters:
timestamp - time (in milliseconds since first start)
stream -

fireOnAudioData

protected final void fireOnAudioData(long timestamp,
                                     MediaData data)
Fires 'On Audio Data' event.

Parameters:
timestamp - time (in milliseconds since first start)
data -

fireOnVideoData

protected final void fireOnVideoData(long timestamp,
                                     MediaData data)
Fires 'On Video Data' event.

Parameters:
timestamp - time (in milliseconds since first start)
data -

fireOnNotify

protected final void fireOnNotify(long timestamp,
                                  java.lang.Object data)
Fires 'On Notify' event.

Parameters:
timestamp - time (in milliseconds since first start)
data -

fireOnTimeout

protected final void fireOnTimeout(long timestamp,
                                   IMediaStream stream,
                                   long timeout)
Fires 'On Timeout' event.

Parameters:
timestamp - time (in milliseconds since first start)
stream -
timeout -

fireOnException

protected final void fireOnException(long timestamp,
                                     IMediaStream stream,
                                     java.lang.Exception e)
Fires 'On Exception' event.

Parameters:
timestamp - time (in milliseconds since first start)
stream -
e -

fireOnStop

protected final void fireOnStop(long timestamp,
                                IMediaStream stream)
Fires 'On Stop' event.

Parameters:
timestamp - time (in milliseconds since first start)
stream -

fireOnRelease

protected final void fireOnRelease(long timestamp)
Fires 'On Release' event.

Parameters:
timestamp - time (in milliseconds since first start)