Класс 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 |
Пропускает и отбрасывает указанное количество байтов из этого потока аудиоввода. |
Методы, объявленные в классе java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
Подробное описание полей
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.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/sound/sampled/AudioInputStream.html