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