public class CachedOggStream
extends java.lang.Object
implements de.jarnbjo.ogg.PhysicalOggStream
PhysicalOggStream interface for reading
and caching an Ogg stream from a URL. This class reads the data as fast as
possible from the URL, caches it locally either in memory or on disk, and
supports seeking within the available data.| Constructor and Description |
|---|
CachedOggStream(java.io.InputStream in) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
de.jarnbjo.ogg.OggPage |
getLastOggPage() |
java.util.Collection<de.jarnbjo.ogg.LogicalOggStream> |
getLogicalStreams() |
de.jarnbjo.ogg.OggPage |
getOggPage(int index) |
boolean |
isOpen() |
boolean |
isSeekable() |
de.jarnbjo.ogg.LogicalOggStream |
reloadLogicalOggStream() |
void |
setTime(long granulePosition) |
public CachedOggStream(java.io.InputStream in)
throws java.io.IOException
java.io.IOExceptionpublic de.jarnbjo.ogg.OggPage getLastOggPage()
public java.util.Collection<de.jarnbjo.ogg.LogicalOggStream> getLogicalStreams()
getLogicalStreams in interface de.jarnbjo.ogg.PhysicalOggStreampublic boolean isOpen()
isOpen in interface de.jarnbjo.ogg.PhysicalOggStreampublic void close()
throws java.io.IOException
close in interface de.jarnbjo.ogg.PhysicalOggStreamjava.io.IOExceptionpublic de.jarnbjo.ogg.OggPage getOggPage(int index)
throws java.io.IOException
getOggPage in interface de.jarnbjo.ogg.PhysicalOggStreamjava.io.IOExceptionpublic void setTime(long granulePosition)
throws java.io.IOException
setTime in interface de.jarnbjo.ogg.PhysicalOggStreamjava.io.IOExceptionpublic de.jarnbjo.ogg.LogicalOggStream reloadLogicalOggStream()
public boolean isSeekable()
isSeekable in interface de.jarnbjo.ogg.PhysicalOggStream