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.IOException
public de.jarnbjo.ogg.OggPage getLastOggPage()
public java.util.Collection<de.jarnbjo.ogg.LogicalOggStream> getLogicalStreams()
getLogicalStreams
in interface de.jarnbjo.ogg.PhysicalOggStream
public boolean isOpen()
isOpen
in interface de.jarnbjo.ogg.PhysicalOggStream
public void close() throws java.io.IOException
close
in interface de.jarnbjo.ogg.PhysicalOggStream
java.io.IOException
public de.jarnbjo.ogg.OggPage getOggPage(int index) throws java.io.IOException
getOggPage
in interface de.jarnbjo.ogg.PhysicalOggStream
java.io.IOException
public void setTime(long granulePosition) throws java.io.IOException
setTime
in interface de.jarnbjo.ogg.PhysicalOggStream
java.io.IOException
public de.jarnbjo.ogg.LogicalOggStream reloadLogicalOggStream()
public boolean isSeekable()
isSeekable
in interface de.jarnbjo.ogg.PhysicalOggStream