player
Class JASocketPlayer

java.lang.Object
  extended by player.JAFramesPlayer
      extended by player.JALoadingPlayer
          extended by player.JASocketPlayer
All Implemented Interfaces:
AvatarEventHandler

public class JASocketPlayer
extends JALoadingPlayer

A JASocketPlayer is a JAFramesPlayer equipped with the ability to accept SiGML input via a TCP/IP server socket, and then to play the signed animation defined by that SiGML input.


Nested Class Summary
 
Nested classes/interfaces inherited from class player.JALoadingPlayer
JALoadingPlayer.SiGMLPipeWriter
 
Field Summary
static int SWITCH_AVATAR_PORT_OFFSET
          Offset for the switch-avatar port numbers relative to those for standard SiGML input.
 
Fields inherited from class player.JAFramesPlayer
SZ_CAM_DATA
 
Constructor Summary
JASocketPlayer(JAOptions jopts, JACanvasEmbedder embedder, AvatarEventHandler aehdlr, JASocketPlayerEventHandler spehdlr, SpeedProvider sp)
          Constructs a new JASocketPlayer, with the the given JA options, avatar-canvas embedder, avatar-event handler, and player-event handler, with its cyclic-play flag OFF and its auto-play flag ON, intially.
JASocketPlayer(JAOptions jopts, JACanvasEmbedder embedder, AvatarEventHandler aehdlr, JASocketPlayerEventHandler spehdlr, SpeedProvider sp, boolean cyclic, boolean onesign, boolean auto)
          Constructs a new JASocketPlayer, with the given JA options, given avatar-canvas embedder, avatar-event handler, player-event handler, and initial settings of its cyclic-play and auto-play flags.
 
Method Summary
 boolean autoPlayIsOn()
          Returns the current setting of this player's auto-play flag.
 void setAutoPlay(boolean auto)
          Sets this player's auto-play flag as specified.
 void startSiGMLInput(JAOptions jopts)
          Starts this player's SiGML input connections server; this function could naturally be performed by the player's constructor, but for the sake of GUI responsiveness is factored out into this separate initialisation method.
 void startSwitchAvatarInput()
          Starts this player's Switch-Avatar connections server; this function could naturally be performed by the player's constructor, but for the sake of GUI responsiveness is factored out into this separate initialisation method.
 void terminate()
          Terminates this player, including shut-down of its SiGML-input server.
 
Methods inherited from class player.JALoadingPlayer
playSiGML, playSiGMLPiped, playSiGMLURL, processSiGMLInput, replay, saveCAS
 
Methods inherited from class player.JAFramesPlayer
avatarIsLoaded, avatarIsUnloaded, awaitPlayerInactive, clearAnimation, countFrames, countSigns, createStandardCameraChangeMonitor, currentSign, doVideoGen, ensureAnimationIsComplete, framePlayFinishes, framePlayStarts, getAnimation, getFrameIndexAccess, handleDoIdleAmbientChange, hasAnimationData, makeSignStatusRecord, playerIsActive, requestSwitchAvatar, resumePlaying, sequencePlayFinishes, sequencePlayStarts, setAnimation, setCyclicPlay, setSingleSignPlay, showFrame, showFrame, startPlaying, startPlayingStreamed, stopPlaying, suspendPlaying, videoGenIsPossible, videoServiceIsAvailable
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SWITCH_AVATAR_PORT_OFFSET

public static final int SWITCH_AVATAR_PORT_OFFSET
Offset for the switch-avatar port numbers relative to those for standard SiGML input.

See Also:
Constant Field Values
Constructor Detail

JASocketPlayer

public JASocketPlayer(JAOptions jopts,
                      JACanvasEmbedder embedder,
                      AvatarEventHandler aehdlr,
                      JASocketPlayerEventHandler spehdlr,
                      SpeedProvider sp)
Constructs a new JASocketPlayer, with the the given JA options, avatar-canvas embedder, avatar-event handler, and player-event handler, with its cyclic-play flag OFF and its auto-play flag ON, intially.


JASocketPlayer

public JASocketPlayer(JAOptions jopts,
                      JACanvasEmbedder embedder,
                      AvatarEventHandler aehdlr,
                      JASocketPlayerEventHandler spehdlr,
                      SpeedProvider sp,
                      boolean cyclic,
                      boolean onesign,
                      boolean auto)
Constructs a new JASocketPlayer, with the given JA options, given avatar-canvas embedder, avatar-event handler, player-event handler, and initial settings of its cyclic-play and auto-play flags.

Method Detail

startSiGMLInput

public void startSiGMLInput(JAOptions jopts)
Starts this player's SiGML input connections server; this function could naturally be performed by the player's constructor, but for the sake of GUI responsiveness is factored out into this separate initialisation method.


startSwitchAvatarInput

public void startSwitchAvatarInput()
Starts this player's Switch-Avatar connections server; this function could naturally be performed by the player's constructor, but for the sake of GUI responsiveness is factored out into this separate initialisation method.


setAutoPlay

public void setAutoPlay(boolean auto)
Sets this player's auto-play flag as specified.


autoPlayIsOn

public boolean autoPlayIsOn()
Returns the current setting of this player's auto-play flag.


terminate

public void terminate()
               throws java.lang.InterruptedException
Terminates this player, including shut-down of its SiGML-input server.

Overrides:
terminate in class JAFramesPlayer
Throws:
java.lang.InterruptedException