Класс 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) |
Указывает, равен ли указанный объект этому кодированию, возвращая |
int |
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)
Указывает, равен ли указанный объект этому кодированию, возвращая true если объекты равны.
- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj— ссылка на объект для сравнения - Возвращает:
-
trueесли указанный объект равен этому кодированию;falseв противном случае - См. также:
-
Object.hashCode(),HashMap
hashCode
public final int 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/sound/sampled/AudioFormat.Encoding.html