Класс AudioFormat.Encoding
- java.lang.Object
-
- javax.sound.sampled.AudioFormat.Encoding
- Вложенный класс:
- AudioFormat
public static class AudioFormat.Encoding extends Object
Класс Encoding задаёт конкретный тип представления данных, используемых для аудиопотока. Кодирование включает аспекты формата звука помимо количества каналов, частоты дискретизации, размера выборки, частоты кадров, размера кадра и порядка байтов.
Один распространённый тип кодирования аудио — импульсно-кодовая модуляция (PCM), представляющая собой линейное (пропорциональное) представление звуковой волны. При PCM, число, хранящееся в каждой выборке, пропорционально мгновенному значению амплитуды звукового давления в этот момент времени. Числа могут быть целыми или плавающей запятой, со знаком или без. Помимо PCM, существуют и другие кодирования, такие как mu-law и a-law, являющиеся нелинейными отображениями амплитуды звука, часто используемые для записи речи.
Вы можете использовать предварительно определённое кодирование, ссылаясь на один из статических объектов, созданных этим классом, например, PCM_SIGNED или PCM_UNSIGNED. Поставщики сервисов могут создавать новые кодирования, такие как сжатые форматы аудио, и предоставлять их через класс . AudioSystem
Класс Encoding является статическим, так что все объекты AudioFormat, имеющие одинаковое кодирование, будут ссылаться на один и тот же объект (а не на разные экземпляры одного класса). Это позволяет выполнять соответствия, проверяя, что кодирования двух форматов равны.
- С момента:
- 1.3
- См. также:
-
AudioFormat,FormatConversionProvider
Поля
| Модификатор и тип | Поле и описание |
|---|---|
static AudioFormat.Encoding |
ALAW Указывает данные, закодированные по методу a-law. |
static AudioFormat.Encoding |
PCM_FLOAT Указывает данные PCM с плавающей точкой. |
static AudioFormat.Encoding |
PCM_SIGNED Указывает данные линейного PCM со знаком. |
static AudioFormat.Encoding |
PCM_UNSIGNED Указывает данные линейного PCM без знака. |
static AudioFormat.Encoding |
ULAW Указывает данные, закодированные по методу u-law. |
Краткое описание конструкторов
| Конструктор и описание |
|---|
Encoding(String name) Создаёт новое кодирование. |
Краткое описание методов
| Модификатор и тип | Метод и описание |
|---|---|
boolean |
equals(Object obj) Окончательная реализация метода equals |
int |
hashCode() Окончательная реализация метода hashCode |
String |
toString() Предоставляет строковое представление кодирования. |
Наследованные методы из класса java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait Подробное описание полей
PCM_SIGNED
public static final AudioFormat.Encoding PCM_SIGNED
Указывает данные линейного PCM со знаком.
PCM_UNSIGNED
public static final AudioFormat.Encoding PCM_UNSIGNED
Указывает данные линейного PCM без знака.
PCM_FLOAT
public static final AudioFormat.Encoding PCM_FLOAT
Указывает данные PCM с плавающей точкой.
- С момента:
- 1.7
ULAW
public static final AudioFormat.Encoding ULAW
Указывает данные, закодированные по методу u-law.
ALAW
public static final AudioFormat.Encoding ALAW
Указывает данные, закодированные по методу a-law.
Подробное описание конструкторов
Encoding
public Encoding(String name)
Создаёт новое кодирование.
- Параметры:
-
name- имя нового типа кодирования
Подробное описание методов
equals
public final boolean equals(Object obj)
Окончательная реализация метода equals
- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj- объект-ссылка для сравнения. - Возвращает:
-
trueесли этот объект такой же, как аргумент obj;falseв противном случае. - См. также:
-
Object.hashCode(),HashMap
hashCode
public final int hashCode()
Окончательная реализация метода hashCode
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для этого объекта.
- См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
toString
public final String toString()
Предоставляет строковое представление кодирования. Это имя совпадает с именем, переданным в конструктор. Для предварительно определённых кодирований имя аналогично имени переменной (поля) кодирования. Например, PCM_SIGNED.toString() возвращает имя "pcm_signed".
© 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.