public class PlayerImpl extends Object implements javax.media.mscontrol.mediagroup.Player, jain.protocol.ip.mgcp.JainMgcpListener, Logger
| Modifier and Type | Field and Description |
|---|---|
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 |
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| Modifier | Constructor and Description |
|---|---|
protected |
PlayerImpl(MediaGroupImpl parent) |
| Modifier and Type | Method and Description |
|---|---|
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) |
public static final String STATE_NULL
public static final String STATE_IDLE
public static final String STATE_ACTIVE
public static final String STATE_ACTIVATING
public static final String STATE_PAUSED
public static final String STATE_INVALID
public static final String SIGNAL_CREATE
public static final String SIGNAL_PLAY
public static final String SIGNAL_STARTED
public static final String SIGNAL_FAILED
public static final String SIGNAL_START_PAUSED
public static final String SIGNAL_STOP
public static final String SIGNAL_PAUSE
public static final String SIGNAL_RESUME
public static final String SIGNAL_PLAY_COMPLETED
public static final String SIGNAL_RELEASE
protected MediaGroupImpl parent
protected CopyOnWriteArrayList<javax.media.mscontrol.MediaEventListener<javax.media.mscontrol.mediagroup.PlayerEvent>> listeners
protected String uri
protected PlayerImpl(MediaGroupImpl parent) throws javax.media.mscontrol.MsControlException
javax.media.mscontrol.MsControlExceptionpublic void play(URI[] uris, javax.media.mscontrol.resource.RTC[] rtc, javax.media.mscontrol.Parameters params) throws javax.media.mscontrol.MsControlException
play in interface javax.media.mscontrol.mediagroup.Playerjavax.media.mscontrol.MsControlExceptionpublic void play(URI uri, javax.media.mscontrol.resource.RTC[] rtc, javax.media.mscontrol.Parameters params) throws javax.media.mscontrol.MsControlException
play in interface javax.media.mscontrol.mediagroup.Playerjavax.media.mscontrol.MsControlExceptionpublic javax.media.mscontrol.mediagroup.MediaGroup getContainer()
getContainer in interface javax.media.mscontrol.resource.Resource<javax.media.mscontrol.mediagroup.MediaGroup>public void addListener(javax.media.mscontrol.MediaEventListener<javax.media.mscontrol.mediagroup.PlayerEvent> listener)
addListener in interface javax.media.mscontrol.MediaEventNotifier<javax.media.mscontrol.mediagroup.PlayerEvent>public void removeListener(javax.media.mscontrol.MediaEventListener<javax.media.mscontrol.mediagroup.PlayerEvent> listener)
removeListener in interface javax.media.mscontrol.MediaEventNotifier<javax.media.mscontrol.mediagroup.PlayerEvent>public javax.media.mscontrol.MediaSession getMediaSession()
getMediaSession in interface javax.media.mscontrol.MediaEventNotifier<javax.media.mscontrol.mediagroup.PlayerEvent>protected void update(javax.media.mscontrol.mediagroup.PlayerEvent anEvent)
public void stop(boolean stopAll)
stop in interface javax.media.mscontrol.mediagroup.Playerprotected void fireEvent(javax.media.mscontrol.mediagroup.PlayerEvent event)
public void stopCompleted()
public void processMgcpCommandEvent(jain.protocol.ip.mgcp.JainMgcpCommandEvent event)
processMgcpCommandEvent in interface jain.protocol.ip.mgcp.JainMgcpListenerpublic void processMgcpResponseEvent(jain.protocol.ip.mgcp.JainMgcpResponseEvent event)
processMgcpResponseEvent in interface jain.protocol.ip.mgcp.JainMgcpListenerCopyright © 2017 TeleStax, Inc.. All Rights Reserved.