|
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_SPECIFIEDpublic AudioFormat getFormat()
public long getFrameLength()
public int read()
throws IOException
IOException будет брошен.read в классе InputStreamIOException - если ввод или ошибка на выходе происходятread(byte[], int, int), read(byte[]), public int read(byte[] b)
throws IOException
b. Число байтов фактически чтение возвращается как целое число. Этот метод блоки до входных данных доступен, конец потока обнаруживается, или исключение выдается. Этот метод будет всегда читать целое число фреймов. Если длина массива не является целым числом фреймов, максимумом b.length - (b.length % frameSize) байты будут считаны.
read в классе InputStreamb - буфер, в который читаются данныеIOException - если ввод или ошибка на выходе происходятread(byte[], int, int), read(), available()public int read(byte[] b,
int off,
int len)
throws IOException
Этот метод будет всегда читать целое число фреймов. Если len не определяет целое число фреймов, максимум len - (len % frameSize) байты будут считаны.
read в классе InputStreamb - буфер, в который читаются данныеoff - смещение, с начала массива b, в котором будут записаны данныеlen - максимальное количество байтов, чтобы читатьIOException - если ввод или ошибка на выходе происходятread(byte[]), read(), skip(long), available()public long skip(long n)
throws IOException
skip в классе InputStreamn - требуемое число байтов, которые будут пропущеныIOException - если ввод или ошибка на выходе происходятread(), available()public int available()
throws IOException
read или skip метод для этого потока звукового входа; предел может измениться каждый раз, когда эти методы вызываются. В зависимости от базового потока может быть брошен IOException, если этот поток закрывается.available в классе InputStreamIOException - если ввод или ошибка на выходе происходятread(byte[], int, int), read(byte[]), read(), skip(long)public void close()
throws IOException
close в интерфейсе Closeableclose в интерфейсе AutoCloseableclose в классе InputStreamIOException - если ввод или ошибка на выходе происходятpublic void mark(int readlimit)
mark в классе InputStreamreadlimit - максимальное количество байтов, которые могут быть считаны перед позицией метки, становится недопустимым.reset(), markSupported()public void reset()
throws IOException
mark метод был последний вызванный.reset в классе InputStreamIOException - если ввод или ошибка на выходе происходят.mark(int), markSupported()public boolean markSupported()
mark и reset методы.markSupported в классе InputStreamtrue если этот поток поддерживает mark и reset методы; false иначеmark(int), reset()
Для дальнейшей ссылки API и документации разработчика, см. . Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.