@Environment(value=CLIENT) public class OggAudioStream extends Object implements AudioStream
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
OggAudioStream.ChannelList |
| Modifier and Type | Field and Description |
|---|---|
private ByteBuffer |
buffer |
private AudioFormat |
format |
private InputStream |
inputStream |
private long |
pointer |
| Constructor and Description |
|---|
OggAudioStream(InputStream inputStream) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
ByteBuffer |
getBuffer() |
ByteBuffer |
getBuffer(int size) |
AudioFormat |
getFormat() |
private void |
increaseBufferSize() |
private void |
readChannels(FloatBuffer floatBuffer,
FloatBuffer floatBuffer2,
OggAudioStream.ChannelList channelList) |
private void |
readChannels(FloatBuffer floatBuffer,
OggAudioStream.ChannelList channelList) |
private boolean |
readHeader() |
private boolean |
readOggFile(OggAudioStream.ChannelList channelList) |
private long pointer
private final AudioFormat format
private final InputStream inputStream
private ByteBuffer buffer
public OggAudioStream(InputStream inputStream) throws IOException
IOExceptionprivate boolean readHeader()
throws IOException
IOExceptionprivate void increaseBufferSize()
private boolean readOggFile(OggAudioStream.ChannelList channelList) throws IOException
IOExceptionprivate void readChannels(FloatBuffer floatBuffer, OggAudioStream.ChannelList channelList)
private void readChannels(FloatBuffer floatBuffer, FloatBuffer floatBuffer2, OggAudioStream.ChannelList channelList)
public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionpublic AudioFormat getFormat()
getFormat in interface AudioStreampublic ByteBuffer getBuffer(int size) throws IOException
getBuffer in interface AudioStreamIOExceptionpublic ByteBuffer getBuffer() throws IOException
IOException