Класс AudioFileWriter
- java.lang.Object
-
- javax.sound.sampled.spi.AudioFileWriter
public abstract class AudioFileWriter extends Object
Поставщик служб записи аудиофайлов. Классы, предоставляющие конкретные реализации, могут записывать один или несколько типов аудиофайлов из аудиопотока.
- Since:
- 1.3
Конструкторы
| Конструктор и описание |
|---|
AudioFileWriter()
|
Методы
| Модификатор и тип | Метод и описание |
|---|---|
abstract AudioFileFormat.Type[] |
getAudioFileTypes()
Получает типы файлов, для которых поддержка записи файлов предоставляется этим записывателем аудиофайлов. |
abstract AudioFileFormat.Type[] |
getAudioFileTypes(AudioInputStream stream)
Получает типы файлов, которые этот записыватель аудиофайлов может записать из указанного аудиовходного потока. |
boolean |
isFileTypeSupported(AudioFileFormat.Type fileType)
Указывает, предоставляется ли поддержка записи файлов для указанного типа файла этим записывателем аудиофайлов. |
boolean |
isFileTypeSupported(AudioFileFormat.Type fileType,
AudioInputStream stream)
Указывает, может ли аудиофайл указанного типа быть записан из указанного аудиовходного потока. |
abstract int |
write(AudioInputStream stream,
AudioFileFormat.Type fileType,
File out)
Записывает поток байтов, представляющий аудиофайл указанного формата в предоставленный внешний файл. |
abstract int |
write(AudioInputStream stream,
AudioFileFormat.Type fileType,
OutputStream out)
Записывает поток байтов, представляющий аудиофайл указанного типа в предоставленный выходной поток. |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Конструкторы
AudioFileWriter
public AudioFileWriter()
Методы
getAudioFileTypes
public abstract AudioFileFormat.Type[] getAudioFileTypes()
Получает типы файлов, для которых поддержка записи файлов предоставляется этим записывателем аудиофайлов.
- Возвращает:
- массив типов файлов. Если типы файлов не поддерживаются, возвращается массив длины 0.
isFileTypeSupported
public boolean isFileTypeSupported(AudioFileFormat.Type fileType)
Указывает, предоставляется ли поддержка записи файлов для указанного типа файла этим записывателем аудиофайлов.
- Параметры:
-
fileType- тип файла, для которого запрашиваются возможности записи - Возвращает:
-
true, если тип файла поддерживается, иначеfalse
getAudioFileTypes
public abstract AudioFileFormat.Type[] getAudioFileTypes(AudioInputStream stream)
Получает типы файлов, которые этот записыватель аудиофайлов может записать из указанного аудиовходного потока.
- Параметры:
-
stream- аудиовходной поток, для которого запрашивается поддержка типов аудиофайлов - Возвращает:
- массив типов файлов. Если типы файлов не поддерживаются, возвращается массив длины 0.
isFileTypeSupported
public boolean isFileTypeSupported(AudioFileFormat.Type fileType,
AudioInputStream stream)
Указывает, может ли аудиофайл указанного типа быть записан из указанного аудиовходного потока.
- Параметры:
-
fileType- тип файла, для которого запрашиваются возможности записи -
stream- для которого запрашивается поддержка записи файлов - Возвращает:
-
true, если тип файла поддерживается для этого аудиовходного потока, иначеfalse
write
public abstract int write(AudioInputStream stream,
AudioFileFormat.Type fileType,
OutputStream out)
throws IOException
Записывает поток байтов, представляющий аудиофайл указанного типа в предоставленный выходной поток. Некоторые типы файлов требуют записи длины в заголовок файла и не могут быть записаны от начала до конца, если длина не известна заранее. Попытка записи такого типа файла завершится с исключением IOException, если длина в формате аудиофайла AudioSystem.NOT_SPECIFIED.
- Параметры:
-
stream- аудиовходной поток, содержащий аудиоданные, которые будут записаны в выходной поток -
fileType- тип файла, который должен быть записан в выходной поток -
out- поток, в который должны быть записаны данные файла - Возвращает:
- количество байтов, записанных в выходной поток
- Исключения:
-
IOException- если возникает исключение ввода/вывода -
IllegalArgumentException- если тип файла не поддерживается системой - См. также:
-
isFileTypeSupported(AudioFileFormat.Type, AudioInputStream),getAudioFileTypes()
write
public abstract int write(AudioInputStream stream,
AudioFileFormat.Type fileType,
File out)
throws IOException
Записывает поток байтов, представляющий аудиофайл указанного формата в предоставленный внешний файл.
- Параметры:
-
stream- аудиовходной поток, содержащий аудиоданные, которые будут записаны в файл -
fileType- тип файла, который должен быть записан в файл -
out- внешний файл, в который должны быть записаны данные файла - Возвращает:
- количество байтов, записанных в файл
- Исключения:
-
IOException- если возникает исключение ввода/вывода -
IllegalArgumentException- если формат файла не поддерживается системой - См. также:
-
isFileTypeSupported(javax.sound.sampled.AudioFileFormat.Type),getAudioFileTypes()
© 1993, 2020, 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.