public class LineEvent extends EventObject
LineEvent
クラスは、ラインが開く、閉じる、開始する、または停止するたびにラインがリスナーに送信する情報をカプセル化します。これら 4 つの状態変化はそれぞれ、対応する型のイベントによって表されます。リスナーはイベントを update
メソッドのパラメータとして受信します。イベントを照会することによってリスナーは、イベントのタイプ、イベントを処理するライン、およびイベント発生時にラインが処理し終えているデータ量を知ることができます。
このクラスは Serializable を実装していますが、LineEvent
オブジェクトを直列化しようとしても失敗します。
Line
、LineListener.update(javax.sound.sampled.LineEvent)
修飾子と型 | クラスと説明 |
---|---|
static class |
LineEvent.Type
LineEvent.Type 内部クラスはラインで発生するイベントの種類を識別します。
|
source
コンストラクタと説明 |
---|
LineEvent(Line line, LineEvent.Type type, long position)
指定されたラインで発生した、指定されたタイプのイベントを新しく構築します。
|
修飾子と型 | メソッドと説明 |
---|---|
long |
getFramePosition()
イベント発生時のラインのオーディオデータの位置を、サンプルフレーム単位で取得します。
|
Line |
getLine()
このイベントの転送元であるオーディオラインを取得します。
|
LineEvent.Type |
getType()
イベントのタイプを取得します。
|
String |
toString()
イベントの文字列表現を取得します。
|
getSource
public LineEvent(Line line, LineEvent.Type type, long position)
line
- このイベントのソースtype
- イベントのタイプ (OPEN
、CLOSE
、START
、または STOP
)position
- イベント発生時にラインがすでに処理し終わっているサンプルフレームの数、または AudioSystem.NOT_SPECIFIED
IllegalArgumentException
- line
が null
である場合。public final Line getLine()
public final LineEvent.Type getType()
LineEvent.Type.OPEN
、LineEvent.Type.CLOSE
、LineEvent.Type.START
、または LineEvent.Type.STOP
)public final long getFramePosition()
このフィールドは、START
や STOP
など、データラインで生成されたの一部のイベントだけに当てはまります。サンプルフレーム数をカウントしないラインによって生成されたイベントや、サンプルフレームの値が未知のイベントの場合、位置の値は AudioSystem.NOT_SPECIFIED
になります。
public String toString()
toString
、クラス: EventObject
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.