All Packages  Class Hierarchy  This Package  Previous  Next  Index
  Interface guinea.player.Player
  -  public interface Player
 
This interface is implemented by the sound players as well as
virtual players.
  Method Index
  -   · 
	addPlayerListener(PlayerListener)
  
 -  Adds the specified player listener to receive events from this
player.
  
 -   · 
	getParentPlayer()
  
 -  Get the parent player of a virtual player.
  
 -   · 
	getPlayerDirectory()
  
 -  Get the directory of the player.
  
 -   · 
	getPlayerID()
  
 -  The player ID string of this player.
  
 -   · 
	getTempMessageID()
  
 -  Get a temporary ID string for loading samples etc.
  
 -   · 
	getVirtualPlayerID()
  
 -  The player ID string of this player.
  
 -   · 
	hasAudio()
  
 -  Does this player support audio?
  
 -   · 
	hasVideo()
  
 -  Does this player support video?
  
 -   · 
	isPlayerRunning()
  
 -  Is the player running?
  
 -   · 
	isVirtualPlayer()
  
 -  Is the player a 'virtual' player.
  
 -   · 
	registerPlayerObject(String, PlayerMessageListener)
  
 -  Register a new player object for receiving messages.
  
 -   · 
	removePlayerListener(PlayerListener)
  
 -  Removes the specified player listener so that it no longer
receives events from this player.
  
 -   · 
	sendMessage(String)
  
 -  Send a message to the player process.
  
 -   · 
	setPlayerDirectory(File)
  
 -  Set the directory for the player.
  
 -   · 
	setPlayerID(String)
  
 -  Set player ID.
  
 -   · 
	startPlayer()
  
 -  Start the sound player.
  
 -   · 
	stopPlayer()
  
 -  Stop the sound player process.
  
 -   · 
	unregisterPlayerObject(String)
  
 -  Remove a player object from the player.
 
  Methods
 · 
hasAudio
 public abstract boolean hasAudio()
  -  Does this player support audio?
  
    -  Returns:
    
 -  
true if audio is supported.
   
 
 
 · 
hasVideo
 public abstract boolean hasVideo()
  -  Does this player support video?
  
    -  Returns:
    
 -  
true if video is supported.
   
 
 
 · 
sendMessage
 public abstract void sendMessage(String msg) throws IOException, PlayerException
  -  Send a message to the player process.
  
    -  Parameters:
    
 -  msg - the message.
    
 -  Throws: IOException
    
 -  if some kind of IO exception occurs
when talking to the player process.
    
 -  Throws: PlayerException
    
 -  an exception occurs with a player.
  
 
 
 
 · 
isVirtualPlayer
 public abstract boolean isVirtualPlayer()
  -  Is the player a 'virtual' player.  A virtual player is a
player which uses a parent player and uses only a subset of
all output channels for output.
  
    -  Returns:
    
 -  
true if player is a virtual player.
     -  See Also:
    
 -  getParentPlayer
  
 
 
 
 · 
getParentPlayer
 public abstract Player getParentPlayer()
  -  Get the parent player of a virtual player.  A parent of a
virtual player is usually the real player.
  
    -  Returns:
    
 -  the parent player of the virtual player.  If the
player is a real player, it returns itself.  If a virtual
player has no parent, 
null is returned.
     -  See Also:
    
 -  isVirtualPlayer
  
 
 
 
 · 
getVirtualPlayerID
 public abstract String getVirtualPlayerID()
  -  The player ID string of this player.  It is used to specify
which virtual player the command applies to.
  
    -  Returns:
    
 -  a player ID string.
  
 
 
 
 · 
setPlayerID
 public abstract void setPlayerID(String playerID)
  -  Set player ID.  Usually, this ID is used to refer to this
player or virtual player in the GP test engine.
  
    -  Parameters:
    
 -  playerID - A player ID.
  
 
 
 
 · 
getPlayerID
 public abstract String getPlayerID()
  -  The player ID string of this player.
  
    -  Returns:
    
 -  a player ID string.
  
 
 
 
 · 
getTempMessageID
 public abstract String getTempMessageID()
  -  Get a temporary ID string for loading samples etc.
  
    -  Returns:
    
 -  an unique temporary ID string that can be used with
this player.
  
 
 
 
 · 
addPlayerListener
 public abstract void addPlayerListener(PlayerListener listener)
  -  Adds the specified player listener to receive events from this
player.
  
    -  Parameters:
    
 -  listener - the player listener.
  
 
 
 
 · 
removePlayerListener
 public abstract void removePlayerListener(PlayerListener listener)
  -  Removes the specified player listener so that it no longer
receives events from this player.
  
    -  Parameters:
    
 -  listener - the listener to be removed from the listeners
list.
  
 
 
 
 · 
registerPlayerObject
 public abstract void registerPlayerObject(String id,
                                           PlayerMessageListener sample)
  -  Register a new player object for receiving messages.  The
player will then know where to send the message from the
player.
  
    -  Parameters:
    
 -  id - a string ID used to identify this listener.
    
-  sample - the listener that wants to receive messages.
  
  
 
 
 · 
unregisterPlayerObject
 public abstract Object unregisterPlayerObject(String id)
  -  Remove a player object from the player.
  
    -  Parameters:
    
 -  id - the id of the object to be removed.
    
 -  Returns:
    
 -  the removed object or 
null if no object
was found with the given id.
   
 
 
 · 
startPlayer
 public abstract void startPlayer() throws Exception
  -  Start the sound player.  The parameters of the player must be
set before starting the player.
  
    -  Throws: Exception
    
 -  if an error occurs when trying to start the
player, an exception will be thrown.
  
 
 
 
 · 
stopPlayer
 public abstract void stopPlayer()
  -  Stop the sound player process.
 
 · 
isPlayerRunning
 public abstract boolean isPlayerRunning()
  -  Is the player running?
  
    -  Returns:
    
 -  
true if player is running,
false if not running.
   
 
 
 · 
setPlayerDirectory
 public abstract void setPlayerDirectory(File dir)
  -  Set the directory for the player.  Player directory can be
used to load files from sample directories with relative
names.
  
    -  Parameters:
    
 -  dir - A directory.
  
 
 
 
 · 
getPlayerDirectory
 public abstract File getPlayerDirectory()
  -  Get the directory of the player.  Player directory can be used
to load files from sample directories with relative names.
  
    -  Parameters:
    
 -  return - Player directory.
  
 
 
 
All Packages  Class Hierarchy  This Package  Previous  Next  Index