java.lang.Object
javax.sound.sampled.Line.Info
javax.sound.sampled.DataLine.Info
- 含まれているインタフェース:
- DataLine
public static class DataLine.Info extends Line.Info
スーパー・クラスから継承されたクラス情報以外に、
DataLine.Info
はデータ・ラインに固有の追加情報を提供します。 次のような情報があります。
- データ・ラインでサポートされるオーディオ形式
- その内部バッファの最小サイズと最大サイズ
Line.Info
は、その記述する行のクラスを知っているので、DataLine.Info
オブジェクトは、SourceDataLine
、TargetDataLine
、およびClip
などのDataLine
サブインタフェースを記述できます。 ミキサーに対して、これらのタイプのラインの有無を照会して、DataLine.Info
の適切なインスタンスをMixer.getLine(Line.Info)
などのメソッドに引数として渡すことができます。 - 導入されたバージョン:
- 1.3
- 関連項目:
-
コンストラクタのサマリー
コンストラクタコンストラクタ説明Info
(Class<?> lineClass, AudioFormat format) 単一のオーディオ形式を含む指定した情報からデータ・ラインの情報オブジェクトを構築します。Info
(Class<?> lineClass, AudioFormat[] formats, int minBufferSize, int maxBufferSize) サポートされるオーディオ形式およびバッファ・サイズの範囲を含む指定した情報からデータ・ラインの情報オブジェクトを構築します。Info
(Class<?> lineClass, AudioFormat format, int bufferSize) 単一のオーディオ形式および必要なバッファ・サイズを含む指定した情報からデータ・ラインの情報オブジェクトを構築します。 -
メソッドのサマリー
修飾子と型メソッド説明データ・ラインによってサポートされるオーディオ形式のセットを取得します。int
データ・ラインでサポートされる最大バッファ・サイズを取得します。int
データ・ラインでサポートされる最小バッファ・サイズを取得します。boolean
isFormatSupported
(AudioFormat format) このデータ・ラインが特定のオーディオ形式をサポートするかどうかを示します。boolean
指定された情報オブジェクトがこのオブジェクトに一致するかどうかを判定します。toString()
情報オブジェクトの文字列表現を返します。クラス javax.sound.sampled.Line.Infoで宣言されたメソッド
getLineClass
-
コンストラクタの詳細
-
Info
public Info(Class<?> lineClass, AudioFormat[] formats, int minBufferSize, int maxBufferSize) サポートされるオーディオ形式およびバッファ・サイズの範囲を含む指定した情報からデータ・ラインの情報オブジェクトを構築します。 通常、このコンストラクタは、サポートされるラインに関する情報を返すときのミキサー実装で使用されます。- パラメータ:
lineClass
- 情報オブジェクトによって記述されるデータ・ラインのクラスformats
- サポートされる形式のセットminBufferSize
- データ・ラインでサポートされる最小バッファ・サイズ(バイト数)maxBufferSize
- データ・ラインでサポートされる最大バッファ・サイズ(バイト数)
-
Info
public Info(Class<?> lineClass, AudioFormat format, int bufferSize) 単一のオーディオ形式および必要なバッファ・サイズを含む指定した情報からデータ・ラインの情報オブジェクトを構築します。 このコンストラクタは通常、アプリケーションが目的のラインを記述するのに使用します。- パラメータ:
lineClass
- 情報オブジェクトによって記述されるデータ・ラインのクラスformat
- 必要な形式bufferSize
- 希望のバッファ・サイズ(バイト単位)
-
Info
public Info(Class<?> lineClass, AudioFormat format) 単一のオーディオ形式を含む指定した情報からデータ・ラインの情報オブジェクトを構築します。 このコンストラクタは通常、アプリケーションが目的のラインを記述するのに使用します。- パラメータ:
lineClass
- 情報オブジェクトによって記述されるデータ・ラインのクラスformat
- 必要な形式
-
-
メソッドの詳細
-
getFormats
public AudioFormat[] getFormats()データ・ラインによってサポートされるオーディオ形式のセットを取得します。isFormatSupported(AudioFormat)
は、getFormats()
によって返されたセットにはない特定の追加形式の場合にtrue
を返すことがあります。 その逆は成り立ちません。isFormatSupported(AudioFormat)
は、getFormats()
によって返されたすべての形式についてtrue
を返すことが保証されています。AudioFormat
インスタンスの一部のフィールドは、そのフィールドがフォーマットに適用されない場合、またはそのフォーマットがそのフィールドの広範囲の値をサポートする場合、NOT_SPECIFIED
に設定することができます。 たとえば、最大64チャネルをサポートするマルチチャネル・デバイスでは、このメソッドから返されるAudioFormat
インスタンスのチャネル・フィールドをNOT_SPECIFIED
に設定できます。- 戻り値:
- サポートされるオーディオ形式のセット
- 関連項目:
-
isFormatSupported
public boolean isFormatSupported(AudioFormat format) このデータ・ラインが特定のオーディオ形式をサポートするかどうかを示します。 このメソッドのデフォルトの実装では、指定された形式がサポートされる形式のどれかに一致すると単純にtrue
を返します。- パラメータ:
format
- サポートについて照会するオーディオ形式- 戻り値:
- 形式がサポートされている場合は
true
、そうでない場合はfalse
- 関連項目:
-
getMinBufferSize
public int getMinBufferSize()データ・ラインでサポートされる最小バッファ・サイズを取得します。- 戻り値:
- 最小バッファ・サイズ(バイト数)、または
AudioSystem.NOT_SPECIFIED
-
getMaxBufferSize
public int getMaxBufferSize()データ・ラインでサポートされる最大バッファ・サイズを取得します。- 戻り値:
- 最大バッファ・サイズ(バイト数)、または
AudioSystem.NOT_SPECIFIED
-
matches
public boolean matches(Line.Info info) 指定された情報オブジェクトがこのオブジェクトに一致するかどうかを判定します。 一致するためには、スーパー・クラスの一致要件が合致する必要があります。 さらに、このオブジェクトの最小バッファ・サイズは指定されたオブジェクトの最小サイズ以上の大きさにし、またその最大バッファ・サイズは指定されたオブジェクトの最大サイズ以下の大きさにする必要があります。またその形式のすべてが、指定されたオブジェクトでサポートされる形式と一致する必要があります。 -
toString
public String toString()情報オブジェクトの文字列表現を返します。
-