|
Jitsi: the OpenSource Java VoIP and Instant Messaging client. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.java.sip.communicator.impl.neomedia.AbstractVolumeControl
public class AbstractVolumeControl
Controls media service volume input or output. If a playback volume level is set we change it on all current players, as we synchronize volume on all players. Implements interface exposed from media service, also implements the interface used in the Renderer part of JMF and merges the two functionalities to work as one.
| Field Summary | |
|---|---|
static int |
MAX_VOLUME_PERCENT
The maximum volume level expressed in percent accepted by AbstractVolumeControl. |
static int |
MIN_VOLUME_PERCENT
The minimum volume level expressed in percent accepted by AbstractVolumeControl. |
| Fields inherited from interface net.java.sip.communicator.service.neomedia.VolumeControl |
|---|
CAPTURE_VOLUME_LEVEL_PROPERTY_NAME, PLAYBACK_VOLUME_LEVEL_PROPERTY_NAME |
| Constructor Summary | |
|---|---|
AbstractVolumeControl(String volumeLevelConfigurationPropertyName)
Creates volume control instance and initializes initial level value if stored in the configuration service. |
|
| Method Summary | |
|---|---|
void |
addGainChangeListener(javax.media.GainChangeListener listener)
Register for gain change update events. |
void |
addVolumeChangeListener(VolumeChangeListener listener)
Adds a VolumeChangeListener to be informed for any change in the volume levels. |
static void |
applyGain(javax.media.GainControl gainControl,
byte[] buffer,
int offset,
int length)
Applies the gain specified by gainControl to the signal defined by the length number of samples given in buffer starting at offset. |
Component |
getControlComponent()
Not used. |
float |
getDB()
Get the current gain set for this object in dB. |
float |
getLevel()
Get the current gain set for this object as a value between 0.0 and 1.0 |
float |
getMaxValue()
Returns the maximum allowed volume value. |
float |
getMinValue()
Returns the minimum allowed volume value. |
boolean |
getMute()
Get mute state of sound. |
float |
getVolume()
Current volume value. |
void |
removeGainChangeListener(javax.media.GainChangeListener listener)
Remove interest in gain change update events. |
void |
removeVolumeChangeListener(VolumeChangeListener listener)
Removes a VolumeChangeListener. |
float |
setDB(float gain)
Set the gain in decibels. |
float |
setLevel(float level)
Set the gain using a floating point scale with values between 0.0 and 1.0. |
void |
setMute(boolean mute)
Mutes current sound. |
float |
setVolume(float value)
Changes volume level. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int MIN_VOLUME_PERCENT
public static final int MAX_VOLUME_PERCENT
| Constructor Detail |
|---|
public AbstractVolumeControl(String volumeLevelConfigurationPropertyName)
volumeLevelConfigurationPropertyName - the name of the configuration
property which specifies the value of the volume level of the new
instance| Method Detail |
|---|
public static void applyGain(javax.media.GainControl gainControl,
byte[] buffer,
int offset,
int length)
gainControl - the GainControl which specifies the gain to
applybuffer - the samples of the signal to apply the gain tooffset - the start of the samples of the signal in bufferlength - the number of samples of the signal given in
bufferpublic float getVolume()
getVolume in interface VolumeControlVolumeControlpublic float getLevel()
getLevel in interface javax.media.GainControlGainControlpublic float getMinValue()
getMinValue in interface VolumeControlVolumeControlpublic float getMaxValue()
getMaxValue in interface VolumeControlVolumeControlpublic float setVolume(float value)
setVolume in interface VolumeControlvalue - the new level to set.
VolumeControlpublic float setLevel(float level)
GainControl supports.
setLevel in interface javax.media.GainControllevel - The new gain value specified in the level scale.
GainControlpublic void setMute(boolean mute)
setMute in interface javax.media.GainControlsetMute in interface VolumeControlmute - mutes/unmutes.public boolean getMute()
getMute in interface javax.media.GainControlgetMute in interface VolumeControlpublic float setDB(float gain)
setDB in interface javax.media.GainControlgain - The new gain in dB.
GainControlpublic float getDB()
getDB in interface javax.media.GainControlpublic void addGainChangeListener(javax.media.GainChangeListener listener)
GainChangeEvent is posted when the state
of the GainControl changes.
addGainChangeListener in interface javax.media.GainControllistener - The object to deliver events to.public void removeGainChangeListener(javax.media.GainChangeListener listener)
removeGainChangeListener in interface javax.media.GainControllistener - The object that has been receiving events.public void addVolumeChangeListener(VolumeChangeListener listener)
addVolumeChangeListener in interface VolumeControllistener - volume change listener.public void removeVolumeChangeListener(VolumeChangeListener listener)
removeVolumeChangeListener in interface VolumeControllistener - the volume change listener to be removed.public Component getControlComponent()
getControlComponent in interface javax.media.Control
|
Jitsi: the OpenSource Java VoIP and Instant Messaging client. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||