- 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
- 関連項目:
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()データ・ラインによってサポートされるオーディオ形式のセットを取得します。intgetMaxBufferSize()データ・ラインでサポートされる最大バッファ・サイズを取得します。intgetMinBufferSize()データ・ラインでサポートされる最小バッファ・サイズを取得します。booleanisFormatSupported(AudioFormat format)このデータ・ラインが特定のオーディオ形式をサポートするかどうかを示します。booleanmatches(Line.Info info)指定された情報オブジェクトがこのオブジェクトに一致するかどうかを判定します。StringtoString()データ・ライン情報のテキスト記述を取得します。-
クラス 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(AudioFormat)
-
isFormatSupported
public boolean isFormatSupported(AudioFormat format)
このデータ・ラインが特定のオーディオ形式をサポートするかどうかを示します。 このメソッドのデフォルトの実装では、指定された形式がサポートされる形式のどれかに一致すると単純にtrueを返します。- パラメータ:
format- サポートについて照会するオーディオ形式- 戻り値:
- 形式がサポートされている場合は
true、そうでない場合はfalse - 関連項目:
getFormats(),AudioFormat.matches(javax.sound.sampled.AudioFormat)
-
getMinBufferSize
public int getMinBufferSize()
データ・ラインでサポートされる最小バッファ・サイズを取得します。- 戻り値:
- 最小バッファ・サイズ(バイト数)、または
AudioSystem.NOT_SPECIFIED
-
getMaxBufferSize
public int getMaxBufferSize()
データ・ラインでサポートされる最大バッファ・サイズを取得します。- 戻り値:
- 最大バッファ・サイズ(バイト数)、または
AudioSystem.NOT_SPECIFIED
-
matches
public boolean matches(Line.Info info)
指定された情報オブジェクトがこのオブジェクトに一致するかどうかを判定します。 一致するためには、スーパー・クラスの一致要件が合致する必要があります。 さらに、このオブジェクトの最小バッファ・サイズは指定されたオブジェクトの最小サイズ以上の大きさにし、またその最大バッファ・サイズは指定されたオブジェクトの最大サイズ以下の大きさにする必要があります。またその形式のすべてが、指定されたオブジェクトでサポートされる形式と一致する必要があります。
-
-