*/ IPSUtils_Include ('IPSComponent.class.php', 'IPSLibrary::app::core::IPSComponent'); abstract class IPSComponentPlayer extends IPSComponent { /** * @public * * Function um Events zu behandeln, diese Funktion wird vom IPSMessageHandler aufgerufen, um ein aufgetretenes Event * an das entsprechende Module zu leiten. * * @param integer $variable ID der auslösenden Variable * @param string $value Wert der Variable * @param IPSModulePlayer $module Module Object an das das aufgetretene Event weitergeleitet werden soll */ abstract public function HandleEvent($variable, $value, IPSModulePlayer $module); /** * @public * * Abspielen der aktuellen Source */ abstract public function Play(); /** * @public * * Stop */ abstract public function Stop(); /** * @public * * Pause */ abstract public function Pause(); /** * @public * * Nächster Titel */ abstract public function Next(); /** * @public * * Voriger Titel */ abstract public function Prev(); /** * @public * * Titel zur Playlist hinzufügen * * @param string $titel Titel der zur Playlist hinzugefügt werden soll */ abstract public function AddPlaylist($titel); /** * @public * * Playlist löschen */ abstract public function ClearPlaylist(); /** * @public * * Bestimmten Titel der Playlist setzen * * @param integer $position Nummer des Titels der abgespielt werden soll (0-n) */ abstract public function SetPlaylistPosition($position); /** * @public * * Retouniert aktuelle Position der Playlist * * @return integer Nummer des Titels der gerade abgespielt wird (0-n), false falls kein Titel vorhanden ist */ abstract public function GetPlaylistPosition(); /** * @public * * Function retouniert Länge der Playlist * * @return integer Länge der Playlist (0-n) */ abstract public function GetPlaylistLength(); /** * @public * * Liefert Titel des gerade abgespielten Tracks * * @return string Name des Titels der gerade abgespielt wird */ abstract public function GetTrackName(); /** * @public * * Liefert Länge des gerade abgespielten Tracks * * @return string Länge des Titels der gerade abgespielt wird */ abstract public function GetTrackLength(); /** * @public * * Liefert Position des gerade abgespielten Tracks * * @return string Position des Titels der gerade abgespielt wird */ abstract public function GetTrackPosition(); } /** @}*/ ?>