Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.impl.neomedia.notify
Class SCAudioClipImpl

java.lang.Object
  extended by net.java.sip.communicator.impl.neomedia.notify.SCAudioClipImpl
All Implemented Interfaces:
SCAudioClip
Direct Known Subclasses:
AudioSystemClipImpl, JavaSoundClipImpl

public abstract class SCAudioClipImpl
extends Object
implements SCAudioClip

Common properties impl for SCAudioClip.

Author:
Damian Minkov

Constructor Summary
SCAudioClipImpl()
           
 
Method Summary
 int getLoopInterval()
          Returns the loop interval if this audio is looping.
abstract  void internalStop()
          Stops this audio without setting the isLooping property in the case of a looping audio.
 boolean isInvalid()
          Returns TRUE if this audio is invalid, FALSE otherwise.
 boolean isLooping()
          Returns TRUE if this audio is currently playing in loop, FALSE otherwise.
 void setInvalid(boolean isInvalid)
          Marks this audio as invalid or not.
 void setIsInvalid(boolean isInvalid)
           
 void setIsLooping(boolean isLooping)
           
 void setLoopInterval(int loopInterval)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.java.sip.communicator.service.audionotifier.SCAudioClip
play, playInLoop, stop
 

Constructor Detail

SCAudioClipImpl

public SCAudioClipImpl()
Method Detail

isInvalid

public boolean isInvalid()
Returns TRUE if this audio is invalid, FALSE otherwise.

Returns:
TRUE if this audio is invalid, FALSE otherwise

setInvalid

public void setInvalid(boolean isInvalid)
Marks this audio as invalid or not.

Parameters:
isInvalid - TRUE to mark this audio as invalid, FALSE otherwise

isLooping

public boolean isLooping()
Returns TRUE if this audio is currently playing in loop, FALSE otherwise.

Returns:
TRUE if this audio is currently playing in loop, FALSE otherwise.

getLoopInterval

public int getLoopInterval()
Returns the loop interval if this audio is looping.

Returns:
the loop interval if this audio is looping

setIsLooping

public void setIsLooping(boolean isLooping)
Parameters:
isLooping - the isLooping to set

setLoopInterval

public void setLoopInterval(int loopInterval)
Parameters:
loopInterval - the loopInterval to set

setIsInvalid

public void setIsInvalid(boolean isInvalid)
Parameters:
isInvalid - the isInvalid to set

internalStop

public abstract void internalStop()
Stops this audio without setting the isLooping property in the case of a looping audio. The AudioNotifier uses this method to stop the audio when setMute(true) is invoked. This allows us to restore all looping audios when the sound is restored by calling setMute(false).


Jitsi: the OpenSource Java VoIP and Instant Messaging client.

Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under LGPL license.