com.smaxe.uv.stream.support
Class FlvFileMediaStream

java.lang.Object
  extended by com.smaxe.uv.stream.support.FileMediaStream
      extended by com.smaxe.uv.stream.support.FlvFileMediaStream
All Implemented Interfaces:
IMediaStream

public final class FlvFileMediaStream
extends FileMediaStream
implements IMediaStream

FlvFileMediaStream - the implementation of the FLV file media stream.

Author:
Andrei Sochirca

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.smaxe.uv.stream.IMediaStream
IMediaStream.IListener, IMediaStream.ListenerAdapter
 
Constructor Summary
FlvFileMediaStream(java.io.File file)
          Constructor.
FlvFileMediaStream(java.io.File file, int bufferSize)
          Constructor.
FlvFileMediaStream(java.lang.String file)
          Constructor.
FlvFileMediaStream(java.lang.String file, int bufferSize)
          Constructor.
 
Method Summary
 void release()
          Releases resources acquired by the stream.
 boolean retrieve(IMediaStream.IListener listener)
          Retrieves next portion of data (the result is returned through the listener).
 
Methods inherited from class com.smaxe.uv.stream.support.FileMediaStream
getSource, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.smaxe.uv.stream.IMediaStream
getSource
 

Constructor Detail

FlvFileMediaStream

public FlvFileMediaStream(java.lang.String file)
                   throws java.lang.Exception
Constructor.

Parameters:
file - flv file
Throws:
java.lang.Exception - if an exception occurred

FlvFileMediaStream

public FlvFileMediaStream(java.io.File file)
                   throws java.lang.Exception
Constructor.

Parameters:
file - flv file
Throws:
java.lang.Exception - if an exception occurred

FlvFileMediaStream

public FlvFileMediaStream(java.lang.String file,
                          int bufferSize)
                   throws java.lang.Exception
Constructor.

Parameters:
file - flv file
bufferSize - buffer size
Throws:
java.lang.Exception - if an exception occurred

FlvFileMediaStream

public FlvFileMediaStream(java.io.File file,
                          int bufferSize)
                   throws java.lang.Exception
Constructor.

Parameters:
file - flv file
bufferSize - buffer size
Throws:
java.lang.Exception - if an exception occurred
Method Detail

retrieve

public boolean retrieve(IMediaStream.IListener listener)
Description copied from interface: IMediaStream
Retrieves next portion of data (the result is returned through the listener).
It returns true if media data is provided; false if end of stream is detected, exception is thrown or timeout event notification.

Specified by:
retrieve in interface IMediaStream
Parameters:
listener - media stream listener
Returns:
true if media data is available; otherwise false

release

public void release()
Description copied from interface: IMediaStream
Releases resources acquired by the stream.

Specified by:
release in interface IMediaStream
Overrides:
release in class FileMediaStream