org.mobicents.javax.media.mscontrol.mediagroup
Class PlayerImpl

java.lang.Object
  extended by org.mobicents.javax.media.mscontrol.mediagroup.PlayerImpl
All Implemented Interfaces:
jain.protocol.ip.mgcp.JainMgcpListener, EventListener, javax.media.mscontrol.MediaEventNotifier<javax.media.mscontrol.mediagroup.PlayerEvent>, javax.media.mscontrol.mediagroup.Player, javax.media.mscontrol.resource.Resource<javax.media.mscontrol.mediagroup.MediaGroup>, Logger

public class PlayerImpl
extends Object
implements javax.media.mscontrol.mediagroup.Player, jain.protocol.ip.mgcp.JainMgcpListener, Logger

b

Author:
amit bhayani

Field Summary
protected  CopyOnWriteArrayList<javax.media.mscontrol.MediaEventListener<javax.media.mscontrol.mediagroup.PlayerEvent>> listeners
           
protected  MediaGroupImpl parent
           
static String SIGNAL_CREATE
           
static String SIGNAL_FAILED
           
static String SIGNAL_PAUSE
           
static String SIGNAL_PLAY
           
static String SIGNAL_PLAY_COMPLETED
           
static String SIGNAL_RELEASE
           
static String SIGNAL_RESUME
           
static String SIGNAL_START_PAUSED
           
static String SIGNAL_STARTED
           
static String SIGNAL_STOP
           
static String STATE_ACTIVATING
           
static String STATE_ACTIVE
           
static String STATE_IDLE
           
static String STATE_INVALID
           
static String STATE_NULL
           
static String STATE_PAUSED
           
protected  String uri
           
 
Fields inherited from interface javax.media.mscontrol.mediagroup.Player
AUDIO_CODEC, BEHAVIOUR_IF_BUSY, ENABLED_EVENTS, FAIL_IF_BUSY, FILE_FORMAT, INTERVAL, JUMP_BACKWARD, JUMP_BACKWARD_IN_PLAYLIST, JUMP_FORWARD, JUMP_FORWARD_IN_PLAYLIST, JUMP_PLAYLIST_INCREMENT, JUMP_TIME, JUMP_TO_PLAYLIST_END, JUMP_TO_PLAYLIST_ITEM_END, JUMP_TO_PLAYLIST_ITEM_START, JUMP_TO_PLAYLIST_START, MAX_DURATION, NORMAL_SPEED, NORMAL_VOLUME, PAUSE, PLAY_COMPLETION, PLAY_START, QUEUE_IF_BUSY, REPEAT_COUNT, RESUME, SPEED_DOWN, SPEED_UP, START_IN_PAUSED_MODE, START_OFFSET, STOP, STOP_ALL, STOP_IF_BUSY, TOGGLE_VOLUME, VOLUME_CHANGE, VOLUME_DOWN, VOLUME_UP
 
Fields inherited from interface javax.media.mscontrol.resource.Resource
FOR_EVER, FOREVER
 
Constructor Summary
protected PlayerImpl(MediaGroupImpl parent)
           
 
Method Summary
 void addListener(javax.media.mscontrol.MediaEventListener<javax.media.mscontrol.mediagroup.PlayerEvent> listener)
           
 void debug(String s)
           
protected  void fireEvent(javax.media.mscontrol.mediagroup.PlayerEvent event)
           
 javax.media.mscontrol.mediagroup.MediaGroup getContainer()
           
 javax.media.mscontrol.MediaSession getMediaSession()
           
 void info(String s)
           
 void play(URI[] uris, javax.media.mscontrol.resource.RTC[] rtc, javax.media.mscontrol.Parameters params)
           
 void play(URI uri, javax.media.mscontrol.resource.RTC[] rtc, javax.media.mscontrol.Parameters params)
           
 void processMgcpCommandEvent(jain.protocol.ip.mgcp.JainMgcpCommandEvent event)
           
 void processMgcpResponseEvent(jain.protocol.ip.mgcp.JainMgcpResponseEvent event)
           
 void removeListener(javax.media.mscontrol.MediaEventListener<javax.media.mscontrol.mediagroup.PlayerEvent> listener)
           
 void stop(boolean stopAll)
           
 void stopCompleted()
           
protected  void update(javax.media.mscontrol.mediagroup.PlayerEvent anEvent)
           
 void warn(String s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STATE_NULL

public static final String STATE_NULL
See Also:
Constant Field Values

STATE_IDLE

public static final String STATE_IDLE
See Also:
Constant Field Values

STATE_ACTIVE

public static final String STATE_ACTIVE
See Also:
Constant Field Values

STATE_ACTIVATING

public static final String STATE_ACTIVATING
See Also:
Constant Field Values

STATE_PAUSED

public static final String STATE_PAUSED
See Also:
Constant Field Values

STATE_INVALID

public static final String STATE_INVALID
See Also:
Constant Field Values

SIGNAL_CREATE

public static final String SIGNAL_CREATE
See Also:
Constant Field Values

SIGNAL_PLAY

public static final String SIGNAL_PLAY
See Also:
Constant Field Values

SIGNAL_STARTED

public static final String SIGNAL_STARTED
See Also:
Constant Field Values

SIGNAL_FAILED

public static final String SIGNAL_FAILED
See Also:
Constant Field Values

SIGNAL_START_PAUSED

public static final String SIGNAL_START_PAUSED
See Also:
Constant Field Values

SIGNAL_STOP

public static final String SIGNAL_STOP
See Also:
Constant Field Values

SIGNAL_PAUSE

public static final String SIGNAL_PAUSE
See Also:
Constant Field Values

SIGNAL_RESUME

public static final String SIGNAL_RESUME
See Also:
Constant Field Values

SIGNAL_PLAY_COMPLETED

public static final String SIGNAL_PLAY_COMPLETED
See Also:
Constant Field Values

SIGNAL_RELEASE

public static final String SIGNAL_RELEASE
See Also:
Constant Field Values

parent

protected MediaGroupImpl parent

listeners

protected CopyOnWriteArrayList<javax.media.mscontrol.MediaEventListener<javax.media.mscontrol.mediagroup.PlayerEvent>> listeners

uri

protected String uri
Constructor Detail

PlayerImpl

protected PlayerImpl(MediaGroupImpl parent)
              throws javax.media.mscontrol.MsControlException
Throws:
javax.media.mscontrol.MsControlException
Method Detail

play

public void play(URI[] uris,
                 javax.media.mscontrol.resource.RTC[] rtc,
                 javax.media.mscontrol.Parameters params)
          throws javax.media.mscontrol.MsControlException
Specified by:
play in interface javax.media.mscontrol.mediagroup.Player
Throws:
javax.media.mscontrol.MsControlException

play

public void play(URI uri,
                 javax.media.mscontrol.resource.RTC[] rtc,
                 javax.media.mscontrol.Parameters params)
          throws javax.media.mscontrol.MsControlException
Specified by:
play in interface javax.media.mscontrol.mediagroup.Player
Throws:
javax.media.mscontrol.MsControlException

getContainer

public javax.media.mscontrol.mediagroup.MediaGroup getContainer()
Specified by:
getContainer in interface javax.media.mscontrol.resource.Resource<javax.media.mscontrol.mediagroup.MediaGroup>

addListener

public void addListener(javax.media.mscontrol.MediaEventListener<javax.media.mscontrol.mediagroup.PlayerEvent> listener)
Specified by:
addListener in interface javax.media.mscontrol.MediaEventNotifier<javax.media.mscontrol.mediagroup.PlayerEvent>

removeListener

public void removeListener(javax.media.mscontrol.MediaEventListener<javax.media.mscontrol.mediagroup.PlayerEvent> listener)
Specified by:
removeListener in interface javax.media.mscontrol.MediaEventNotifier<javax.media.mscontrol.mediagroup.PlayerEvent>

getMediaSession

public javax.media.mscontrol.MediaSession getMediaSession()
Specified by:
getMediaSession in interface javax.media.mscontrol.MediaEventNotifier<javax.media.mscontrol.mediagroup.PlayerEvent>

update

protected void update(javax.media.mscontrol.mediagroup.PlayerEvent anEvent)

stop

public void stop(boolean stopAll)
Specified by:
stop in interface javax.media.mscontrol.mediagroup.Player

fireEvent

protected void fireEvent(javax.media.mscontrol.mediagroup.PlayerEvent event)

stopCompleted

public void stopCompleted()

processMgcpCommandEvent

public void processMgcpCommandEvent(jain.protocol.ip.mgcp.JainMgcpCommandEvent event)
Specified by:
processMgcpCommandEvent in interface jain.protocol.ip.mgcp.JainMgcpListener

processMgcpResponseEvent

public void processMgcpResponseEvent(jain.protocol.ip.mgcp.JainMgcpResponseEvent event)
Specified by:
processMgcpResponseEvent in interface jain.protocol.ip.mgcp.JainMgcpListener

info

public void info(String s)
Specified by:
info in interface Logger

debug

public void debug(String s)
Specified by:
debug in interface Logger

warn

public void warn(String s)
Specified by:
warn in interface Logger


Copyright © 2013 TeleStax, Inc.. All Rights Reserved.