Spec-Zone .ru
спецификации, руководства, описания, API
|
public class AudioInputStream extends InputStream
AudioSystem
класс включает много методов, которые управляют AudioInputStream
объекты. Например, методы, которым позволяют Вы:
AudioSystem
, Clip.open(AudioInputStream)
Модификатор и Тип | Поле и Описание |
---|---|
protected AudioFormat |
формат
Формат аудиоданных содержится в потоке.
|
protected long |
frameLength
Длина этого потока, в демонстрационных фреймах.
|
protected long |
framePos
Текущая позиция в этом потоке, в демонстрационных (основанных на нуле) фреймах.
|
protected int |
frameSize
Размер каждого фрейма, в байтах.
|
Конструктор и Описание |
---|
AudioInputStream(InputStream stream, AudioFormat format, long length)
Создает поток звукового входа, у которого есть требуемый формат и длина в демонстрационных фреймах, используя аудиоданные от указанного входного потока.
|
AudioInputStream(TargetDataLine line)
Создает поток звукового входа, который читает его данные из целевой обозначенной строки данных.
|
Модификатор и Тип | Метод и Описание |
---|---|
int |
available()
Возвращает максимальное количество байтов, которые могут быть считаны (или перескочиться) от этого потока звукового входа без блокирования.
|
void |
close()
Завершения этот поток звукового входа и выпуски любые системные ресурсы связались с потоком.
|
AudioFormat |
getFormat()
Получает аудиоформат звуковых данных в этом потоке звукового входа.
|
long |
getFrameLength()
Получает длину потока, выраженного в демонстрационных фреймах, а не байтах.
|
void |
mark(int readlimit)
Отмечает текущую позицию в этом потоке звукового входа.
|
boolean |
markSupported()
Тесты, поддерживает ли этот поток звукового входа
mark и reset методы. |
int |
read()
Читает следующий байт данных от потока звукового входа.
|
int |
read(byte[] b)
Чтения некоторое число байтов от потока звукового входа и хранят их в буферный массив
b . |
int |
read(byte[] b, int off, int len)
Чтения до указанного максимального количества байтов данных от аудиопотока, помещая их в данный байтовый массив.
|
void |
reset()
Репозиции этот поток звукового входа к позиции это имело в это время
mark метод был последний вызванный. |
long |
skip(long n)
Перескакивает и отбрасывает конкретное количество байтов от этого потока звукового входа.
|
protected AudioFormat format
protected long frameLength
protected int frameSize
protected long framePos
public AudioInputStream(InputStream stream, AudioFormat format, long length)
stream
- поток тот, на который это AudioInputStream
объект базируетсяformat
- формат аудиоданных этого потокаlength
- длина в демонстрационных фреймах данных в этом потокеpublic AudioInputStream(TargetDataLine line)
line
- целевая строка данных, из которой этот поток получает свои данные.AudioSystem.NOT_SPECIFIED
public AudioFormat getFormat()
public long getFrameLength()
public int read() throws IOException
IOException
будет брошен.read
в классе InputStream
IOException
- если ввод или ошибка на выходе происходятread(byte[], int, int)
, read(byte[])
,
public int read(byte[] b) throws IOException
b
. Число байтов фактически чтение возвращается как целое число. Этот метод блоки до входных данных доступен, конец потока обнаруживается, или исключение выдается. Этот метод будет всегда читать целое число фреймов. Если длина массива не является целым числом фреймов, максимумом b.length - (b.length % frameSize)
байты будут считаны.
read
в классе InputStream
b
- буфер, в который читаются данныеIOException
- если ввод или ошибка на выходе происходятread(byte[], int, int)
, read()
, available()
public int read(byte[] b, int off, int len) throws IOException
Этот метод будет всегда читать целое число фреймов. Если len
не определяет целое число фреймов, максимум len - (len % frameSize)
байты будут считаны.
read
в классе InputStream
b
- буфер, в который читаются данныеoff
- смещение, с начала массива b
, в котором будут записаны данныеlen
- максимальное количество байтов, чтобы читатьIOException
- если ввод или ошибка на выходе происходятread(byte[])
, read()
, skip(long)
, available()
public long skip(long n) throws IOException
skip
в классе InputStream
n
- требуемое число байтов, которые будут пропущеныIOException
- если ввод или ошибка на выходе происходятread()
, available()
public int available() throws IOException
read
или skip
метод для этого потока звукового входа; предел может измениться каждый раз, когда эти методы вызываются. В зависимости от базового потока может быть брошен IOException, если этот поток закрывается.available
в классе InputStream
IOException
- если ввод или ошибка на выходе происходятread(byte[], int, int)
, read(byte[])
, read()
, skip(long)
public void close() throws IOException
close
в интерфейсе Closeable
close
в интерфейсе AutoCloseable
close
в классе InputStream
IOException
- если ввод или ошибка на выходе происходятpublic void mark(int readlimit)
mark
в классе InputStream
readlimit
- максимальное количество байтов, которые могут быть считаны перед позицией метки, становится недопустимым.reset()
, markSupported()
public void reset() throws IOException
mark
метод был последний вызванный.reset
в классе InputStream
IOException
- если ввод или ошибка на выходе происходят.mark(int)
, markSupported()
public boolean markSupported()
mark
и reset
методы.markSupported
в классе InputStream
true
если этот поток поддерживает mark
и reset
методы; false
иначеmark(int)
, reset()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.