public static class DataLine.Info extends Line.Info
DataLine.Info
はデータ・ラインに固有の追加情報を提供します。追加情報には次のものがあります。
Line.Info
は記述するラインのクラスを認識しているため、DataLine.Info
オブジェクトは、SourceDataLine
、TargetDataLine
、およびClip
などのDataLine
サブインタフェースを記述できます。ミキサーに対して、これらのタイプのラインの有無を照会して、DataLine.Info
の適切なインスタンスをMixer.getLine(Line.Info)
などのメソッドに引数として渡すことができます。Line.Info
コンストラクタと説明 |
---|
Info(Class<?> lineClass, AudioFormat format)
単一のオーディオ形式を含む指定した情報からデータ・ラインの情報オブジェクトを構築します。
|
Info(Class<?> lineClass, AudioFormat[] formats, int minBufferSize, int maxBufferSize)
サポートされるオーディオ形式およびバッファ・サイズの範囲を含む指定した情報からデータ・ラインの情報オブジェクトを構築します。
|
Info(Class<?> lineClass, AudioFormat format, int bufferSize)
単一のオーディオ形式および必要なバッファ・サイズを含む指定した情報からデータ・ラインの情報オブジェクトを構築します。
|
修飾子と型 | メソッドと説明 |
---|---|
AudioFormat[] |
getFormats()
データ・ラインによってサポートされるオーディオ形式のセットを取得します。
|
int |
getMaxBufferSize()
データ・ラインでサポートされる最大バッファ・サイズを取得します。
|
int |
getMinBufferSize()
データ・ラインでサポートされる最小バッファ・サイズを取得します。
|
boolean |
isFormatSupported(AudioFormat format)
このデータ・ラインが特定のオーディオ形式をサポートするかどうかを示します。
|
boolean |
matches(Line.Info info)
指定された情報オブジェクトがこのオブジェクトに一致するかどうかを判定します。
|
String |
toString()
データ・ライン情報のテキスト記述を取得します。
|
getLineClass
public Info(Class<?> lineClass, AudioFormat[] formats, int minBufferSize, int maxBufferSize)
lineClass
- 情報オブジェクトによって記述されるデータ・ラインのクラスformats
- サポートされる形式のセットminBufferSize
- データ・ラインでサポートされる最小バッファ・サイズ(バイト数)maxBufferSize
- データ・ラインでサポートされる最大バッファ・サイズ(バイト数)public Info(Class<?> lineClass, AudioFormat format, int bufferSize)
lineClass
- 情報オブジェクトによって記述されるデータ・ラインのクラスformat
- 必要な形式bufferSize
- 必要なバッファ・サイズ(バイト数)public Info(Class<?> lineClass, AudioFormat format)
lineClass
- 情報オブジェクトによって記述されるデータ・ラインのクラスformat
- 必要な形式public AudioFormat[] getFormats()
isFormatSupported(AudioFormat)
は、getFormats()
によって返されたセットにはない特定の追加形式の場合にtrue
を返すことがあります。その逆は成り立ちません。isFormatSupported(AudioFormat)
は、getFormats()
によって返されたすべての形式についてtrue
を返すことが保証されています。AudioFormatインスタンス内のフィールドがこの形式に当てはまらない場合、またはこの形式がフィールド値を広範囲にサポートする場合、これらのフィールドはNOT_SPECIFIED
に設定できます。たとえば、最大64チャネルをサポートするマルチチャネル・デバイスでは、このメソッドから返されるAudioFormat
インスタンスのチャネル・フィールドをNOT_SPECIFIED
に設定できます。isFormatSupported(AudioFormat)
public boolean isFormatSupported(AudioFormat format)
true
を返します。format
- サポートについて照会するオーディオ形式。true
、そうでない場合はfalse
getFormats()
, AudioFormat.matches(javax.sound.sampled.AudioFormat)
public int getMinBufferSize()
AudioSystem.NOT_SPECIFIED
public int getMaxBufferSize()
AudioSystem.NOT_SPECIFIED
public boolean matches(Line.Info info)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.