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

java.lang.Object
  extended by org.mobicents.javax.media.mscontrol.mediagroup.PlayerImpl
All Implemented Interfaces:
javax.media.mscontrol.mediagroup.Player, javax.media.mscontrol.resource.MediaEventNotifier<javax.media.mscontrol.mediagroup.PlayerEvent>, javax.media.mscontrol.resource.Resource<javax.media.mscontrol.mediagroup.MediaGroup>

public class PlayerImpl
extends java.lang.Object
implements javax.media.mscontrol.mediagroup.Player

Author:
amit bhayani

Field Summary
protected  java.util.concurrent.CopyOnWriteArrayList<javax.media.mscontrol.resource.MediaEventListener<javax.media.mscontrol.mediagroup.PlayerEvent>> mediaEventListenerList
           
protected  MediaGroupImpl mediaGroup
           
protected  MediaSessionImpl mediaSession
           
protected  MgcpWrapper mgcpWrapper
           
protected  jain.protocol.ip.mgcp.message.parms.RequestIdentifier reqId
           
protected  PlayerState state
           
 
Fields inherited from interface javax.media.mscontrol.mediagroup.Player
ev_Pause, ev_PlayComplete, ev_Resume, ev_Speed, ev_Volume, p_AudioCoder, p_EnabledEvents, p_FileFormat, p_IfBusy, p_Interval, p_JumpMSCIncrement, p_JumpTime, p_MaxDuration, p_RepeatCount, p_StartOffset, p_StartPaused, p_VolumeChange, q_Duration, q_EndOfData, rtca_JumpBackward, rtca_JumpBackwardMSCs, rtca_JumpEndMSC, rtca_JumpEndMSCList, rtca_JumpForward, rtca_JumpForwardMSCs, rtca_JumpStartMSC, rtca_JumpStartMSCList, rtca_NormalSpeed, rtca_NormalVolume, rtca_Pause, rtca_Resume, rtca_SpeedDown, rtca_SpeedUp, rtca_Stop, rtca_StopAll, rtca_ToggleVolume, rtca_VolumeDown, rtca_VolumeUp, rtcc_PlayComplete, rtcc_PlayStarted, v_Fail, v_Queue, v_Stop
 
Fields inherited from interface javax.media.mscontrol.resource.Resource
e_OK, FOREVER, q_RTC, q_Standard, q_Stop, rtcc_TriggerRTC, v_Forever
 
Constructor Summary
protected PlayerImpl(MediaGroupImpl mediaGroup, MgcpWrapper mgcpWrapper)
           
 
Method Summary
 void addListener(javax.media.mscontrol.resource.MediaEventListener<javax.media.mscontrol.mediagroup.PlayerEvent> listener)
           
 javax.media.mscontrol.mediagroup.MediaGroup getContainer()
           
 javax.media.mscontrol.MediaSession getMediaSession()
           
 void play(java.net.URI[] uris, javax.media.mscontrol.resource.RTC[] arg1, javax.media.mscontrol.resource.Parameters params)
           
 void play(java.net.URI arg0, javax.media.mscontrol.resource.RTC[] arg1, javax.media.mscontrol.resource.Parameters arg2)
           
 void removeListener(javax.media.mscontrol.resource.MediaEventListener<javax.media.mscontrol.mediagroup.PlayerEvent> listener)
           
 boolean stop()
           
protected  void update(javax.media.mscontrol.mediagroup.PlayerEvent anEvent)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mediaGroup

protected MediaGroupImpl mediaGroup

mediaEventListenerList

protected java.util.concurrent.CopyOnWriteArrayList<javax.media.mscontrol.resource.MediaEventListener<javax.media.mscontrol.mediagroup.PlayerEvent>> mediaEventListenerList

mediaSession

protected MediaSessionImpl mediaSession

mgcpWrapper

protected MgcpWrapper mgcpWrapper

reqId

protected volatile jain.protocol.ip.mgcp.message.parms.RequestIdentifier reqId

state

protected volatile PlayerState state
Constructor Detail

PlayerImpl

protected PlayerImpl(MediaGroupImpl mediaGroup,
                     MgcpWrapper mgcpWrapper)
              throws javax.media.mscontrol.MsControlException
Throws:
javax.media.mscontrol.MsControlException
Method Detail

play

public void play(java.net.URI[] uris,
                 javax.media.mscontrol.resource.RTC[] arg1,
                 javax.media.mscontrol.resource.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(java.net.URI arg0,
                 javax.media.mscontrol.resource.RTC[] arg1,
                 javax.media.mscontrol.resource.Parameters arg2)
          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>

stop

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

addListener

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

removeListener

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

getMediaSession

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

update

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


Copyright © 2009. All Rights Reserved.