Esempio n. 1
0
 /**
  * Given a Plex server library item, this method plays the given item on
  * the Plex client.
  *
  * @param Plex_Server_Library_ItemAbstract $item The item to be played.
  * @param integer $viewOffset The point from which to play the item in
  * milliseconds.
  *
  * @uses Plex_Server_Library::ENDPOINT_LIBRARY
  * @uses Plex_Server_Library::ENDPOINT_METADATA
  * @uses Plex_Server_Library_ItemAbstract::getRatingKey()
  * @uses Plex_Client::getServer()
  * @uses Plex_Server::getBaseUrl()
  * @uses Plex_Client_ControllerAbstract::executeCommand()
  *
  * @return void
  */
 public function playMedia(Plex_Server_Library_ItemAbstract $item, $viewOffset = NULL)
 {
     $key = sprintf('/%s/%s/%d', Plex_Server_Library::ENDPOINT_LIBRARY, Plex_Server_Library::ENDPOINT_METADATA, $item->getRatingKey());
     $params = array('key' => $key, 'path' => sprintf('%s%s', $this->getServer()->getBaseUrl(), $key));
     if ($viewOffset) {
         $params['viewOffset'] = $viewOffset;
     }
     $this->executeCommand($params);
 }