LineEvent

LineEvent

라인(line)의 상태 변화를 나타내는 이벤트 클래스예요. 라인이 열리거나, 닫히거나, 시작하거나, 중지할 때 발생해요.

출처: Java API Reference

본문

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 네 가지 표준 유형을 제공해요.

더 알아보기