Класс 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)

Указывает, равен ли указанный объект этому кодированию, возвращая true если объекты равны.

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".

Переопределяет:
toString в классе Object
Возвращает:
имя кодирования

© 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

Spec-Zone .ru
спецификации, руководства, описания, API