src/net/java/sip/communicator/service/protocol/media/MediaHandler.java
/**
     * Removes a specific <tt>SimpleAudioLevelListener</tt> to the list of
     * <tt>SimpleAudioLevelListener</tt>s to be notified about changes in the
     * level of the audio sent from remote peer(s) to the local peer/user.
     *
     * @param listener the <tt>SimpleAudioLevelListener</tt> to remote from the
     * list of <tt>SimpleAudioLevelListener</tt>s to be notified about changes
     * in the level of the audio sent from the remote peer(s) to the local
     * peer/user
     */
Removes a specific SimpleAudioLevelListener to the list of
SimpleAudioLevelListeners to be notified about changes in the
level of the audio sent from remote peer(s) to the local peer/user.

@param listener the SimpleAudioLevelListener to remote from the
list of SimpleAudioLevelListeners to be notified about changes
in the level of the audio sent from the remote peer(s) to the local
peer/user
Removes a specific SimpleAudioLevelListener to the list of SimpleAudioLevelListeners to be notified about changes in the level of the audio sent from remote peer ( s ) to the local peer / user . @param listener the SimpleAudioLevelListener to remote from the list of SimpleAudioLevelListeners to be notified about changes in the level of the audio sent from the remote peer ( s ) to the local peer / user
void removeStreamAudioLevelListener(SimpleAudioLevelListener listener)
    {
        if (listener == null)
            return;
        synchronized (streamAudioLevelListenerLock)
        {
            if (streamAudioLevelListeners.contains(listener))
            {
                streamAudioLevelListeners
                    = new ArrayList<SimpleAudioLevelListener>(
                            streamAudioLevelListeners);
                if (streamAudioLevelListeners.remove(listener)
                        && streamAudioLevelListeners.isEmpty())
                {
                    AudioMediaStream audioStream = this.audioStream;
                    if (audioStream != null)
                        audioStream.setStreamAudioLevelListener(null);
                }
            }
        }
    }
void removeStreamAudioLevelListener ( SimpleAudioLevelListener listener ) { if ( listener == null ) return ; synchronized ( streamAudioLevelListenerLock ) { if ( streamAudioLevelListeners . contains ( listener ) ) { streamAudioLevelListeners = new ArrayList < SimpleAudioLevelListener > ( streamAudioLevelListeners ) ; if ( streamAudioLevelListeners . remove ( listener ) && streamAudioLevelListeners . isEmpty ( ) ) { AudioMediaStream audioStream = this . audioStream ; if ( audioStream != null ) audioStream . setStreamAudioLevelListener ( null ) ; } } } }
Removes a specific <tt>SimpleAudioLevelListener</tt> to the list of
 <tt>SimpleAudioLevelListener</tt>s to be notified about changes in the
 level of the audio sent from remote peer(s) to the local peer/user.
Removes a specific <tt > SimpleAudioLevelListener< / tt > to the list of <tt > SimpleAudioLevelListener< / tt > s to be notified about changes in the level of the audio sent from remote peer ( s ) to the local peer / user .