org.mobicents.media.server.impl.resource.audio
Class AdvancedAudioPlayerImpl

java.lang.Object
  extended by org.mobicents.media.server.impl.BaseComponent
      extended by org.mobicents.media.server.impl.AbstractSource
          extended by org.mobicents.media.server.impl.resource.audio.AdvancedAudioPlayerImpl
All Implemented Interfaces:
java.io.Serializable, java.lang.Runnable, org.mobicents.media.Component, org.mobicents.media.MediaSource, org.mobicents.media.server.spi.MultimediaSource, org.mobicents.media.server.spi.resource.audio.AdvancedAudioPlayer, org.mobicents.media.server.spi.resource.Player

public class AdvancedAudioPlayerImpl
extends AbstractSource
implements org.mobicents.media.server.spi.resource.audio.AdvancedAudioPlayer

Author:
kulikov, amit bhayani
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.mobicents.media.server.impl.AbstractSource
logger, otherParty
 
Fields inherited from class org.mobicents.media.server.impl.BaseComponent
format
 
Constructor Summary
AdvancedAudioPlayerImpl(java.lang.String name, org.mobicents.media.server.spi.Timer timer)
          Creates new instance of the Audio player.
 
Method Summary
 void afterStop()
          This method is called immediately after processing termination.
 void beforeStart()
          This method is called just before start.
 void evolve(org.mobicents.media.Buffer buffer, long timestamp, long seq)
          This method must be overriden by concrete media source.
 org.mobicents.media.Format[] getFormats()
           
 org.mobicents.media.MediaSource getMediaSource(java.lang.String media)
           
 java.util.Collection<java.lang.String> getMediaTypes()
           
 double getNPT(java.lang.String media)
           
 java.lang.String getText()
           
 java.lang.String getURL()
          (Non Java-doc.)
 java.lang.String getVoice()
           
 boolean isTTS()
           
 void setMediaDir(java.lang.String mediaDir)
           
 void setRtpTime(java.lang.String media, long rtpTime)
           
 void setSSRC(java.lang.String media, long ssrc)
           
 void setText(java.lang.String text)
           
 void setTTS(boolean isTTS)
           
 void setURL(java.lang.String url)
          (Non Java-doc.)
 void setVoice(java.lang.String name)
           
 
Methods inherited from class org.mobicents.media.server.impl.AbstractSource
completed, connect, connect, disconnect, disconnect, failed, getBytesTransmitted, getFrameCount, getFrameRate, getPacketsTransmitted, getPeriod, getSupportedFormatList, getSyncSource, isConnected, isMultipleConnectionsAllowed, isStarted, resetStats, run, setFrameRate, setPeriod, setPreffered, setSyncSource, start, started, stop, stopped
 
Methods inherited from class org.mobicents.media.server.impl.BaseComponent
addListener, getConnection, getEndpoint, getFormat, getId, getName, getResourceType, removeListener, sendEvent, setConnection, setEndpoint, setResourceType, subset, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.mobicents.media.Component
addListener, getConnection, getEndpoint, getId, getName, removeListener, resetStats, setConnection, setEndpoint, start, stop
 

Constructor Detail

AdvancedAudioPlayerImpl

public AdvancedAudioPlayerImpl(java.lang.String name,
                               org.mobicents.media.server.spi.Timer timer)
Creates new instance of the Audio player.

Parameters:
name - the name of the AudioPlayer to be created.
timer - source of synchronization.
Method Detail

setURL

public void setURL(java.lang.String url)
(Non Java-doc.)

Specified by:
setURL in interface org.mobicents.media.server.spi.resource.Player
See Also:
org.mobicents.media.server.spi.resource.AudioPlayer#setURL(java.lang.String)

getURL

public java.lang.String getURL()
(Non Java-doc.)

Specified by:
getURL in interface org.mobicents.media.server.spi.resource.Player
See Also:
org.mobicents.media.server.spi.resource.AudioPlayer#getURL()

isTTS

public boolean isTTS()
Specified by:
isTTS in interface org.mobicents.media.server.spi.resource.audio.AdvancedAudioPlayer

setTTS

public void setTTS(boolean isTTS)
Specified by:
setTTS in interface org.mobicents.media.server.spi.resource.audio.AdvancedAudioPlayer

setText

public void setText(java.lang.String text)
Specified by:
setText in interface org.mobicents.media.server.spi.resource.audio.AdvancedAudioPlayer

getText

public java.lang.String getText()

setVoice

public void setVoice(java.lang.String name)
Specified by:
setVoice in interface org.mobicents.media.server.spi.resource.audio.AdvancedAudioPlayer

getVoice

public java.lang.String getVoice()

beforeStart

public void beforeStart()
                 throws java.lang.Exception
Description copied from class: AbstractSource
This method is called just before start. The descendant classes can verride this method and put additional logic

Overrides:
beforeStart in class AbstractSource
Throws:
java.lang.Exception

afterStop

public void afterStop()
Description copied from class: AbstractSource
This method is called immediately after processing termination.

Overrides:
afterStop in class AbstractSource

evolve

public void evolve(org.mobicents.media.Buffer buffer,
                   long timestamp,
                   long seq)
Description copied from class: AbstractSource
This method must be overriden by concrete media source. The media have to fill buffer with media data and attributes.

Specified by:
evolve in class AbstractSource
Parameters:
buffer - the buffer object for media.
seq - the number of timer ticks from the begining.

getFormats

public org.mobicents.media.Format[] getFormats()
Specified by:
getFormats in interface org.mobicents.media.MediaSource

getMediaTypes

public java.util.Collection<java.lang.String> getMediaTypes()
Specified by:
getMediaTypes in interface org.mobicents.media.server.spi.MultimediaSource

getMediaSource

public org.mobicents.media.MediaSource getMediaSource(java.lang.String media)
Specified by:
getMediaSource in interface org.mobicents.media.server.spi.MultimediaSource

setMediaDir

public void setMediaDir(java.lang.String mediaDir)
Specified by:
setMediaDir in interface org.mobicents.media.server.spi.resource.audio.AdvancedAudioPlayer

setSSRC

public void setSSRC(java.lang.String media,
                    long ssrc)
Specified by:
setSSRC in interface org.mobicents.media.server.spi.resource.Player

setRtpTime

public void setRtpTime(java.lang.String media,
                       long rtpTime)
Specified by:
setRtpTime in interface org.mobicents.media.server.spi.resource.Player

getNPT

public double getNPT(java.lang.String media)
Specified by:
getNPT in interface org.mobicents.media.server.spi.resource.Player


Copyright © 2010. All Rights Reserved.