public final class AudioEqualizer extends Object
AudioEqualizer
クラスは、メディア・プレイヤに音声等化コントロールを提供します。これには、EqualizerBand
要素のObservableList
が含まれます。各AudioEqualizer
インスタンスはMediaPlayer
に接続され、MediaPlayer.getAudioEqualizer
メソッドを使用して取得できます。MediaPlayer
、EqualizerBand
Type | プロパティと説明 |
---|---|
BooleanProperty |
enabled
AudioEqualizer を有効にするかどうか。 |
修飾子と型 | フィールドと説明 |
---|---|
static int |
MAX_NUM_BANDS
AudioEqualizer に含めることができるバンドの最大数。 |
修飾子と型 | メソッドと説明 |
---|---|
BooleanProperty |
enabledProperty()
AudioEqualizer を有効にするかどうか。 |
ObservableList<EqualizerBand> |
getBands()
EqualizerBand 要素を含むObservableList。 |
boolean |
isEnabled()
AudioEqualizerの有効化状態を返します。
|
void |
setEnabled(boolean value)
AudioEqualizer を有効または無効にします。 |
public BooleanProperty enabledProperty
AudioEqualizer
を有効にするかどうか。デフォルト値はtrue
。public static final int MAX_NUM_BANDS
AudioEqualizer
に含めることができるバンドの最大数。現在の実装では、この値は64
です。public final ObservableList<EqualizerBand> getBands()
EqualizerBand
要素を含むObservableList。シーケンスのコンテンツは、EqualizerBand
要素を追加または削除することによって変更できます。要素を追加するとき、ユーザーはIllegalArgumentException
を捕捉できるようにしておく必要があります。これは、内部的なリストがVetoableObservableList
であり、新しく追加されたインスタンスが有効でない場合は、リストに加えられるすべての変更が拒否される可能性があるためです。
有効なEqualizerBand
インスタンスの制約は次のとおりです。
EqualizerBand.centerFrequency
> 0EqualizerBand.bandwidth
> 0EqualizerBand.MIN_GAIN
≤ EqualizerBand.gain
≤ EqualizerBand.MAX_GAIN
デフォルトのバンド・セットは次の表に示すとおりで、すべてのバンドがユニティ・ゲイン(0 dB)を持ちます。
バンド・インデックス | 中心周波数(Hz) | 帯域幅(Hz) |
---|---|---|
0 | 32 | 19 |
1 | 64 | 39 |
2 | 125 | 78 |
3 | 250 | 156 |
4 | 500 | 312 |
5 | 1000 | 625 |
6 | 2000 | 1250 |
7 | 4000 | 2500 |
8 | 8000 | 5000 |
9 | 16000 | 10000 |
EqualizerBand
要素を含むObservableList。IllegalArgumentException
public final void setEnabled(boolean value)
AudioEqualizer
を有効または無効にします。有効化されたプロパティがfalseに設定されている場合は、AudioEqualizer
設定は保持されますが、再生時には考慮されず、すべてのEqualizerBand.gain
プロパティをゼロに設定することと同等になります。public final boolean isEnabled()
public BooleanProperty enabledProperty()
AudioEqualizer
を有効にするかどうか。デフォルト値はtrue
。Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.