public final class AudioEqualizer extends Object
AudioEqualizer class provides audio equalization control for
a media player. It contains an ObservableList of EqualizerBand
elements. Each AudioEqualizer instance is connected to a
MediaPlayer and may be obtained using the
MediaPlayer.getAudioEqualizer method.MediaPlayer,
EqualizerBand| Type | Property and Description |
|---|---|
BooleanProperty |
enabled
Whether the
AudioEqualizer is enabled. |
| Modifier and Type | Field and Description |
|---|---|
static int |
MAX_NUM_BANDS
Maximum number of bands an
AudioEqualizer may contain. |
| Modifier and Type | Method and Description |
|---|---|
BooleanProperty |
enabledProperty()
Whether the
AudioEqualizer is enabled. |
ObservableList<EqualizerBand> |
getBands()
ObservableList containing
EqualizerBand elements. |
boolean |
isEnabled()
Return enabled state of the AudioEqualizer.
|
void |
setEnabled(boolean value)
Enables or disables
AudioEqualizer. |
public BooleanProperty enabledProperty
AudioEqualizer is enabled. The default value is
true.isEnabled(),
setEnabled(boolean)public static final int MAX_NUM_BANDS
AudioEqualizer may contain.
In the current implementation this value is 64.public final ObservableList<EqualizerBand> getBands()
EqualizerBand elements. The content of
the sequence may be changed by adding or removing EqualizerBand
elements. When adding elements, the user must be prepared to catch
IllegalArgumentExceptions because the internal list is a
VetoableObservableList and any change to the list can be vetoed
if a newly added instance is not valid.
The constraints for a valid EqualizerBand instance are:
EqualizerBand.centerFrequency > 0EqualizerBand.bandwidth > 0EqualizerBand.MIN_GAIN ≤
EqualizerBand.gain ≤
EqualizerBand.MAX_GAINThe default set of bands is as in the following table; all bands have unity gain (0 dB).
| Band Index | Center Frequency (Hz) | Bandwidth (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 elements.IllegalArgumentExceptionpublic final void setEnabled(boolean value)
AudioEqualizer. If the enabled property
is set to false, AudioEqualizer settings are preserved but
not taken into account during playback, which is equivalent to setting all
EqualizerBand.gain properties to zero.public final boolean isEnabled()
public BooleanProperty enabledProperty()
AudioEqualizer is enabled. The default value is
true.isEnabled(),
setEnabled(boolean)Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.