LineEvent
LineEvent
라인(line)의 상태 변화를 나타내는 이벤트 클래스예요. 라인이 열리거나, 닫히거나, 시작하거나, 중지할 때 발생해요.
본문
javax.sound.sampled 패키지에 속하는 클래스로, java.lang.Object를 상속해요. LineEvent는 라인의 상태가 바뀌었을 때 LineListener에게 전달돼요.
라인은 네 가지 상태 중 하나로 존재해요.
- OPEN: 라인이 열려서 사용 가능한 상태
- CLOSE: 열려 있던 라인이 닫힌 상태
- START: 라인이 재생이나 녹음을 시작한 상태
- STOP: 라인이 재생이나 녹음을 중지한 상태
public class LineEvent extends Object
생성자
public LineEvent(Line line, LineEvent.Type type, long position)
지정된 라인, 이벤트 유형, 위치로 새 이벤트를 생성해요.
- 파라미터
line: 이 이벤트가 발생한 라인 - 파라미터
type: 이벤트 유형(OPEN, CLOSE, START, STOP) - 파라미터
position: 이벤트 발생 시 라인의 위치(샘플 프레임 단위)
getLine
public final Line getLine()
이 이벤트와 연관된 라인을 얻어요.
- 반환값: 이 이벤트가 발생한 라인
getType
public final LineEvent.Type getType()
이벤트 유형을 얻어요.
- 반환값: 이벤트 유형
getFramePosition
public final long getFramePosition()
이벤트 발생 시의 라인 위치를 샘플 프레임 단위로 얻어요. 이벤트나 상태 변화와 함께 이벤트가 발생했을 때의 정확한 위치를 나타내요.
- 반환값: 이벤트 발생 시의 위치
toString
public String toString()
이 이벤트의 문자열 표현을 반환해요.
중첩 클래스 Type
LineEvent.Type은 라인 이벤트 유형을 나타내는 중첩 클래스예요. OPEN, CLOSE, START, STOP 네 가지 표준 유형을 제공해요.