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