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