Класс AudioInputStream
- Все реализованные интерфейсы:
Closeable, AutoCloseable
public class AudioInputStream extends InputStream
Класс AudioSystem содержит множество методов для работы с объектами AudioInputStream. Например, эти методы позволяют:
- получить аудиопоток ввода из внешнего аудиофайла, потока или
URL - записать внешний файл из аудиопотока ввода
- преобразовать аудиопоток ввода в другой аудиоформат
- Начиная с:
- 1.3
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected AudioFormat |
format |
Формат аудиоданных, содержащихся в потоке. |
protected long |
frameLength |
Длина этого потока в кадрах дискретизации. |
protected long |
framePos |
Текущая позиция в этом потоке в кадрах дискретизации (нумерация начинается с нуля). |
protected int |
frameSize |
Размер каждого кадра в байтах. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
AudioInputStream |
Создаёт аудиопоток ввода с запрошенными форматом и длиной в кадрах дискретизации, используя аудиоданные из указанного потока ввода. |
AudioInputStream |
Создаёт аудиопоток ввода, который считывает данные из указанной целевой линии данных. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
available() |
Возвращает максимальное число байтов, которое можно прочитать из этого аудиопотока ввода (или пропустить в нём), не блокируя выполнение. |
void |
close() |
Закрывает этот аудиопоток ввода и освобождает все системные ресурсы, связанные с потоком. |
AudioFormat |
getFormat() |
Возвращает аудиоформат звуковых данных в этом аудиопотоке ввода. |
long |
getFrameLength() |
Возвращает длину потока, выраженную в кадрах дискретизации, а не в байтах. |
void |
mark |
Устанавливает метку в текущей позиции этого аудиопотока ввода. |
boolean |
markSupported() |
Проверяет, поддерживает ли этот аудиопоток ввода методы mark и reset. |
int |
read() |
Считывает следующий байт данных из аудиопотока ввода. |
int |
read |
Считывает некоторое число байтов из аудиопотока ввода и сохраняет их в массиве буфера b. |
int |
read |
Считывает из аудиопотока до указанного максимального числа байтов данных и помещает их в заданный массив байтов. |
void |
reset() |
Перемещает этот аудиопоток ввода в позицию, в которой он находился при последнем вызове метода mark. |
long |
skip |
Пропускает и отбрасывает указанное число байтов из этого аудиопотока ввода. |
Методы, объявленные в классе InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo | Модификатор и тип | Метод | Описание |
|---|---|---|
static InputStream |
nullInputStream() |
Возвращает новый InputStream, который не считывает байты. |
byte[] |
readAllBytes() |
Считывает все оставшиеся байты из потока ввода. |
int |
readNBytes |
Считывает из потока ввода указанное число байтов в заданный массив байтов. |
byte[] |
readNBytes |
Считывает из потока ввода до указанного числа байтов. |
void |
skipNBytes |
Пропускает и отбрасывает из этого потока ввода ровно n байтов данных. |
long |
transferTo |
Считывает все байты из этого потока ввода и записывает их в заданный поток вывода в том порядке, в котором они были считаны. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии. Финализация устарела и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание полей
format
protected AudioFormat format
frameLength
protected long frameLength
frameSize
protected int frameSize
framePos
protected long framePos
Подробное описание конструкторов
AudioInputStream
public AudioInputStream(InputStream stream, AudioFormat format, long length)
- Параметры:
-
stream— поток, на основе которого создан этот объектAudioInputStream -
format— формат аудиоданных этого потока -
length— длина данных в этом потоке в кадрах дискретизации
AudioInputStream
public AudioInputStream(TargetDataLine line)
AudioSystem#NOT_SPECIFIED.- Параметры:
-
line— целевая линия данных, из которой этот поток получает данные - См. также:
Подробное описание методов
getFormat
public AudioFormat getFormat()
- Возвращает:
- объект аудиоформата, описывающий формат этого потока
getFrameLength
public long getFrameLength()
- Возвращает:
- длину в кадрах дискретизации
read
public int read() throws IOException
IOException.- Определено в:
-
readв классеInputStream - Возвращает:
- следующий байт данных или
-1, если достигнут конец потока. - Выбрасывает:
-
IOException— если возникает ошибка ввода или вывода - См. также:
read
public int read(byte[] b) throws IOException
b. Число фактически считанных байтов возвращается в виде целого числа. Этот метод блокирует выполнение до тех пор, пока входные данные не станут доступными, не будет обнаружен конец потока или не будет выброшено исключение. Этот метод всегда считывает целое число кадров. Если длина массива не кратна размеру кадра, будет считано не более b.length - (b.length % frameSize) байтов.
- Переопределяет:
-
readв классеInputStream - Параметры:
-
b— буфер, в который считываются данные. - Возвращает:
- общее число байтов, считанных в буфер, или
-1, если данных больше нет, поскольку достигнут конец потока. - Выбрасывает:
-
IOException— если возникает ошибка ввода или вывода - См. также:
read
public int read(byte[] b, int off, int len) throws IOException
Этот метод всегда считывает целое число кадров. Если len не задаёт целое число кадров, будет считано не более len - (len % frameSize) байтов.
- Переопределяет:
-
readв классеInputStream - Параметры:
-
b— буфер, в который считываются данные. -
off— начальное смещение в массивеb, по которому записываются данные. -
len— максимальное число байтов для чтения. - Возвращает:
- общее число байтов, считанных в буфер, или
-1, если данных больше нет, поскольку достигнут конец потока. - Выбрасывает:
-
IOException— если возникает ошибка ввода или вывода - См. также:
skip
public long skip(long n) throws IOException
Этот метод всегда пропускает целое число кадров. Если n не задаёт целое число кадров, будет пропущено не более n - (n % frameSize) байтов.
- Переопределяет:
-
skipв классеInputStream - Параметры:
-
n— запрошенное число байтов для пропуска - Возвращает:
- фактическое число пропущенных байтов
- Выбрасывает:
-
IOException— если возникает ошибка ввода или вывода - См. также:
available
public int available() throws IOException
read или skip для этого аудиопотока ввода; при каждом вызове этих методов ограничение может меняться. В зависимости от базового потока, если этот поток закрыт, может быть выброшено исключение IOException.- Переопределяет:
-
availableв классеInputStream - Возвращает:
- число байтов, которые можно прочитать из этого аудиопотока ввода, не блокируя выполнение
- Выбрасывает:
-
IOException— если возникает ошибка ввода или вывода - См. также:
close
public void close() throws IOException
- Определено в:
-
closeв интерфейсеAutoCloseable - Определено в:
-
closeв интерфейсеCloseable - Переопределяет:
-
closeв классеInputStream - Выбрасывает:
-
IOException— если возникает ошибка ввода или вывода
mark
public void mark(int readlimit)
- Переопределяет:
-
markв классеInputStream - Параметры:
-
readlimit— максимальное число байтов, которое можно прочитать до того, как позиция метки станет недействительной - См. также:
reset
public void reset() throws IOException
mark.- Переопределяет:
-
resetв классеInputStream - Выбрасывает:
-
IOException— если возникает ошибка ввода или вывода - См. также:
markSupported
public boolean markSupported()
mark и reset.- Переопределяет:
-
markSupportedв классеInputStream - Возвращает:
-
true, если этот поток поддерживает методыmarkиreset; в противном случае —false - См. также:
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.