|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
java.io.InputStream
![]()
![]()
![]()
javax.sound.sampled.AudioInputStream

public class AudioInputStream

An audio input stream is an input stream with a specified audio format and length. The length is expressed in sample frames, not bytes. Several methods are provided for reading a certain number of bytes from the stream, or an unspecified number of bytes. The audio input stream keeps track of the last byte that was read. You can skip over an arbitrary number of bytes to get to a later position for reading. An audio input stream may support marks. When you set a mark, the current position is remembered so that you can return to it later.
The AudioSystem class includes many methods that manipulate
AudioInputStream objects.
For example, the methods let you:
AudioSystem
,
Clip.open(AudioInputStream)

| Field Summary | |
|---|---|
protected AudioFormat |
format
The format of the audio data contained in the stream. |
protected long |
frameLength
This stream's length, in sample frames. |
protected long |
framePos
The current position in this stream, in sample frames (zero-based). |
protected int |
frameSize
The size of each frame, in bytes. |
| Constructor Summary | |
|---|---|
AudioInputStream
Constructs an audio input stream that has the requested format and length in sample frames, using audio data from the specified input stream. |
|
AudioInputStream
Constructs an audio input stream that reads its data from the target data line indicated. |
|
| Method Summary | |
|---|---|
int |
available
Returns the maximum number of bytes that can be read (or skipped over) from this audio input stream without blocking. |
void |
close
Closes this audio input stream and releases any system resources associated with the stream. |
AudioFormat |
getFormat
Obtains the audio format of the sound data in this audio input stream. |
long |
getFrameLength
Obtains the length of the stream, expressed in sample frames rather than bytes. |
void |
mark
Marks the current position in this audio input stream. |
boolean |
markSupported
Tests whether this audio input stream supports the mark and
reset methods. |
int |
read
Reads the next byte of data from the audio input stream. |
int |
read
Reads some number of bytes from the audio input stream and stores them into the buffer array b. |
int |
read
Reads up to a specified maximum number of bytes of data from the audio stream, putting them into the given byte array. |
void |
reset
Repositions this audio input stream to the position it had at the time its mark method was last invoked. |
long |
skip
Skips over and discards a specified number of bytes from this audio input stream. |
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
| Field Detail |
|---|

protected AudioFormat![]()
![]()
format

protected long frameLength

protected int frameSize

protected long framePos
| Constructor Detail |
|---|

public AudioInputStream(InputStream![]()
![]()
stream, AudioFormat
![]()
![]()
format, long length)
stream - the stream on which this AudioInputStream
object is basedformat - the format of this stream's audio datalength - the length in sample frames of the data in this stream

public AudioInputStream(TargetDataLine![]()
![]()
line)
line - the target data line from which this stream obtains its data.AudioSystem.NOT_SPECIFIED

| Method Detail |
|---|

public AudioFormat![]()
![]()
getFormat()

public long getFrameLength()

public int read()
throws IOException

IOException
will be thrown.
read

in class InputStream

IOException

- if an input or output error occursread(byte[], int, int)
,
read(byte[])
,


public int read(byte[] b)
throws IOException

b. The number of bytes actually read is
returned as an integer. This method blocks until input data is
available, the end of the stream is detected, or an exception is thrown.
This method will always read an integral number of frames.
If the length of the array is not an integral number
of frames, a maximum of b.length - (b.length % frameSize)
bytes will be read.
read

in class InputStream

b - the buffer into which the data is read
IOException

- if an input or output error occursread(byte[], int, int)
,
read()
,
available()


public int read(byte[] b,
int off,
int len)
throws IOException

This method will always read an integral number of frames.
If len does not specify an integral number
of frames, a maximum of len - (len % frameSize)
bytes will be read.
read

in class InputStream

b - the buffer into which the data is readoff - the offset, from the beginning of array b, at which
the data will be writtenlen - the maximum number of bytes to read
IOException

- if an input or output error occursread(byte[])
,
read()
,
skip(long)
,
available()


public long skip(long n)
throws IOException

skip

in class InputStream

n - the requested number of bytes to be skipped
IOException

- if an input or output error occursread()
,
available()


public int available()
throws IOException

read or skip method for this audio input stream; the limit
can vary each time these methods are invoked.
Depending on the underlying stream,an IOException may be thrown if this
stream is closed.
available

in class InputStream

IOException

- if an input or output error occursread(byte[], int, int)
,
read(byte[])
,
read()
,
skip(long)


public void close()
throws IOException

close

in interface Closeable

close

in class InputStream

IOException

- if an input or output error occurs

public void mark(int readlimit)
mark

in class InputStream

readlimit - the maximum number of bytes that can be read before
the mark position becomes invalid.reset()
,
markSupported()


public void reset()
throws IOException

mark method was last invoked.
reset

in class InputStream

IOException

- if an input or output error occurs.mark(int)
,
markSupported()


public boolean markSupported()
mark and
reset methods.
markSupported

in class InputStream

true if this stream supports the mark
and reset methods; false otherwisemark(int)
,
reset()

|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||