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