Класс 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, 2023, 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://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/sound/sampled/AudioInputStream.html