模块  java.desktop
软件包  javax.sound.sampled

Class LineEvent

  • 实现的所有接口
    Serializable

    public class LineEvent
    extends EventObject
    LineEvent类封装了线在打开,关闭,启动或停止时发送其侦听器的信息。 这四种状态变化中的每一种都由相应类型的事件表示。 侦听器将事件作为其update方法的参数接收。 通过查询事件,监听器可以了解事件的类型,负责事件的行以及事件发生时线路处理的数据量。

    虽然此类实现了Serializable,但尝试序列化LineEvent对象将失败。

    从以下版本开始:
    1.3
    另请参见:
    LineLineListener.update(javax.sound.sampled.LineEvent)
    • 构造方法详细信息

      • LineEvent

        public LineEvent​(Line line,
                         LineEvent.Type type,
                         long position)
        构造一个源自指定行的指定类型的新事件。
        参数
        line - 此活动的来源
        type -事件类型( OPENCLOSESTART ,或 STOP
        position - 事件发生时该行已处理的样本帧数,或 AudioSystem.NOT_SPECIFIED
        异常
        IllegalArgumentException - 如果 linenull
    • 方法详细信息

      • getLine

        public final Line getLine()
        获得作为此事件源的音频线。
        结果
        这个事件的负责人
      • getFramePosition

        public final long getFramePosition()
        事件发生时获取线路音频数据中的位置,以样本帧表示。 例如,如果源行在暂停时已经回放了14个样本帧,则暂停事件会将该行的位置报告为14.要处理的下一帧将是使用从零开始编号的帧号14,或者15使用一个基于编号。

        请注意,此字段仅与数据行生成的某些事件相关,例如STARTSTOP 对于由不计数样本帧的行生成的事件,以及对于此值未知的任何其他事件,位置值应为AudioSystem.NOT_SPECIFIED

        结果
        线的位置作为样本帧编号
      • toString

        public String toString()
        获得事件的字符串表示形式。 字符串的内容可能因Java Sound的实现而异。
        重写:
        toString ,类 EventObject
        结果
        描述事件的字符串