Spec-Zone.ru › OpenJDK 8

Класс LineEvent

  • java.lang.Object
    • java.util.EventObject
      • javax.sound.sampled.LineEvent
Все реализованные интерфейсы:
Serializable

public class LineEvent
extends EventObject

Класс LineEvent инкапсулирует информацию, которую линия отправляет своим слушателям всякий раз, когда линия открывается, закрывается, запускается или останавливается. Каждое из этих четырех изменений состояния представлено соответствующим типом события. Слушатель получает событие в качестве параметра для своего метода update. Запросив событие, слушатель может узнать тип события, линию, ответственного за событие, и сколько данных обработала линия, когда произошло событие.

Хотя этот класс реализует Serializable, попытки сериализовать объект LineEvent завершатся неудачей.

С:
1.3
См. также:
Line, LineListener.update(javax.sound.sampled.LineEvent)

Вложенные классы

Модификатор и тип Класс и описание
static class  LineEvent.Type

Внутренний класс LineEvent.Type определяет, какой тип события произошёл на линии.

Поля

Поля, унаследованные от класса java.util.EventObject

source

Конструкторы

Конструктор и описание
LineEvent(Line line, LineEvent.Type type, long position)

Создает новое событие указанного типа, исходящее от указанной линии.

Методы

Модификатор и тип Метод и описание
long getFramePosition()

Получает позицию в аудиоданных линии, когда произошло событие, выраженную в кадрах образцов.

Line getLine()

Получает аудиолинию, являющуюся источником этого события.

LineEvent.Type getType()

Получает тип события.

String toString()

Получает строковое представление события.

Методы, унаследованные от класса java.util.EventObject

getSource

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Подробное описание конструкторов

LineEvent

public LineEvent(Line line,
                 LineEvent.Type type,
                 long position)

Создает новое событие указанного типа, исходящее от указанной линии.

Параметры:
line - источник этого события
type - тип события (OPEN, CLOSE, START, или STOP)
position - количество кадров образцов, которые линия уже обработала к моменту наступления события, или AudioSystem.NOT_SPECIFIED
Исключения:
IllegalArgumentException - если line является null.

Подробное описание методов

getLine

public final Line getLine()

Получает аудиолинию, являющуюся источником этого события.

Возвращает:
линию, ответственного за это событие

getType

public final LineEvent.Type getType()

Получает тип события.

Возвращает:
тип этого события (LineEvent.Type.OPEN, LineEvent.Type.CLOSE, LineEvent.Type.START или LineEvent.Type.STOP)

getFramePosition

public final long getFramePosition()

Получает позицию в аудиоданных линии, когда произошло событие, выраженную в кадрах образцов. Например, если исходная линия уже воспроизвела 14 кадров образцов к моменту паузы, событие паузы сообщит позицию линии как 14. Следующий кадр для обработки будет иметь номер 14 с нумерацией с нуля или 15 с нумерацией с единицы.

Обратите внимание, что это поле актуально только для определенных событий, генерируемых линиями данных, таких как START и STOP. Для событий, генерируемых линиями, которые не учитывают кадры образцов, и для любых других событий, для которых это значение неизвестно, значение позиции должно быть AudioSystem.NOT_SPECIFIED.

Возвращает:
позицию линии в виде номера кадра образца

toString

public String toString()

Получает строковое представление события. Содержимое строки может отличаться в различных реализациях Java Sound.

Переопределяет:
toString в классе EventObject
Возвращает:
строку, описывающую событие.

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API