モジュール java.desktop
パッケージ javax.sound.sampled

インタフェースDataLine

すべてのスーパー・インタフェース:
AutoCloseable, Line
既知のすべてのサブインタフェース:
Clip, SourceDataLine, TargetDataLine

public interface DataLine extends Line
DataLineは、メディア関連機能をそのスーパー・インタフェースLineに追加します。 この機能には、ラインを介して渡されるオーディオ・データを開始、停止、排出、およびフラッシュする転送制御メソッドが含まれます。 データ・ラインは現在の位置、ボリューム、メディアのオーディオ形式についてもレポートできます。 データ行は、アプリケーション・プログラムがデータを書き込むことができるサブインタフェースSourceDataLineまたはClipを使用して、オーディオの出力に使用されます。 同様に、オーディオ入力はサブ・インタフェースTargetDataLineによって処理され、データを読み込むことができます。

データ・ラインには、受信または送信オーディオ・データをキューに入れる内部バッファがあります。 drain()メソッドは、通常、キューに入れられたすべてのデータが処理されたために、この内部バッファが空になるまでブロックします。 flush()メソッドは、使用可能なキューに入れられたデータを内部バッファから破棄します。

データ行は、アクティブなプレゼンテーションまたはデータの取得を開始または停止するたびに、STARTおよびSTOPイベントを生成します。 これらのイベントは、特定の要求に応答して、または直接変更された状態が少ない場合に生成されます。 たとえば、start()が非アクティブなデータ行でコールされ、データを取得または再生できる場合、データの再生または取得が実際に開始されるとすぐにSTARTイベントが生成されます。 あるいは、アクティブなデータ・ラインに対するデータのフローを収縮した結果、データの表示にギャップが生じると、STOPイベントが生成されます。

ミキサーは、複数のデータ・ラインの同期制御をサポートする場合がよくあります。 同期は、Mixerインタフェースのsynchronizeメソッドを使用して確立できます。 詳細は、Mixerインタフェースの説明を参照してください。

導入されたバージョン:
1.3
関連項目: