- 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
-
-
-
-
构造方法详细信息
-
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
- 结果
- 描述事件的字符串
-
-