org.mobicents.javax.media.mscontrol.mediagroup
Class PlayerImpl
java.lang.Object
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
| 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 |
|
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 |
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
PlayerImpl
protected PlayerImpl(MediaGroupImpl parent)
throws javax.media.mscontrol.MsControlException
- Throws:
javax.media.mscontrol.MsControlException
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.