com.smaxe.uv.stream
Interface IMediaStreamController

All Known Implementing Classes:
AbstractMediaStreamController, MediaStreamController

public interface IMediaStreamController

IMediaStreamController - media stream controller. It is responsible for streaming one audio/video IMediaStream.

Author:
Andrei Sochirca

Nested Class Summary
static interface IMediaStreamController.IListener
          IListener - media stream controller listener.
static class IMediaStreamController.ListenerAdapter
          ListenerAdapter - IMediaStreamController.IListener adapter.
 
Method Summary
 void addListener(IMediaStreamController.IListener listener)
          Adds a new listener.
 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.
 

Method Detail

play

void play(IMediaStream stream,
          long duration)
Starts media stream playback.

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

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

release

void release()
Stops media stream playback and releases resources.


addListener

void addListener(IMediaStreamController.IListener listener)
Adds a new listener.

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

Parameters:
listener - listener to add

removeListener

void removeListener(IMediaStreamController.IListener listener)
Removes the listener.

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

Parameters:
listener - listener to remove