@Override public void addListener(DtmfDetectorListener listener) throws TooManyListenersException { listeners.add(listener); }
@Override public long perform() { listeners.dispatch(event); return 0; }
/** * (Non Java-doc). * * @see org.mobicents.media.server.spi.Connection#removeListener(org.mobicents.media.server.spi.ConnectionListener) */ public void removeListener(ConnectionListener listener) { listeners.remove(listener); }
public void clearAllListeners() { listeners.clear(); }
/** * Creates new instance of the Audio player. * * @param name the name of the AudioPlayer to be created. * @param scheduler EDF job scheduler * @param vc the TTS voice cache. */ public AudioPlayerImpl(String name, PriorityQueueScheduler scheduler, RemoteStreamProvider remoteStreamProvider) { super(name, scheduler, PriorityQueueScheduler.INPUT_QUEUE); this.input = new AudioInput(ComponentType.PLAYER.getType(), packetSize); this.listeners = new Listeners<PlayerListener>(); this.connect(this.input); this.remoteStreamProvider = remoteStreamProvider; }
@Override public void clearAllListeners() { listeners.clear(); }
public GeneratorImpl(String name, PriorityQueueScheduler scheduler) { super(name, scheduler,scheduler.INPUT_QUEUE); dt = 1.0 / linear.getSampleRate(); this.input=new AudioInput(ComponentType.DTMF_GENERATOR.getType(),packetSize); this.connect(this.input); this.oobInput=new OOBInput(ComponentType.DTMF_GENERATOR.getType()); this.oobGenerator=new OOBGenerator(scheduler,oobInput); this.listeners = new Listeners<DtmfGeneratorListener>(); }
private void sendEvent(Event event) { listeners.dispatch(event); }
public void addListener(final DtmfGeneratorListener listener) { try { listeners.add(listener); } catch(final TooManyListenersException ignored) { // This exception is never thrown by Listeners.add(); } }
public void removeListener(final DtmfGeneratorListener listener) { listeners.remove(listener); }
public void clearAllListeners() { listeners.clear(); }
@Override public void completed() { super.completed(); listeners.dispatch(event); }
public void addListener(ToneDetectorListener listener) throws TooManyListenersException { listeners.add(listener); }
@Override public void removeListener(RecorderListener listener) { listeners.remove(listener); }
@Override public void clearAllListeners() { listeners.clear(); }
@Override protected void stopped() { listeners.dispatch(new AudioPlayerEvent(this, AudioPlayerEvent.STOP)); }
@Override public void addListener(RecorderListener listener) throws TooManyListenersException { listeners.add(listener); }
@Override public void removeListener(PlayerListener listener) { listeners.remove(listener); }
@Override public void clearAllListeners() { listeners.clear(); }
@Override public void activate() { if (track == null) { throw new IllegalStateException("The media source is not specified"); } start(); listeners.dispatch(new AudioPlayerEvent(this, AudioPlayerEvent.START)); }