Exemplo n.º 1
0
 public function testGetterAndSetter()
 {
     $tags = array('tag_a', 'tag_b');
     $language = 'portuñol';
     $url = '/mnt/video/123/23435.mp4';
     $path = '/mnt/video/123/23435.mp4';
     $mime = 'video/mpeg4';
     $duration = 3456;
     $acodec = 'aac';
     $vcodec = 'mpeg4-HP';
     $bitrate = 10000;
     $framerate = '25/1';
     $only_audio = false;
     $channels = 1;
     $duration = 66666;
     $width = 1920;
     $height = 1080;
     $hide = false;
     $numview = 3;
     $resolution = array('width' => $width, 'height' => $height);
     $track = new Track();
     $track->setTags($tags);
     $track->setLanguage($language);
     $track->setUrl($url);
     $track->setPath($path);
     $track->setMimeType($mime);
     $track->setDuration($duration);
     $track->setAcodec($acodec);
     $track->setVcodec($vcodec);
     $track->setBitrate($bitrate);
     $track->setFramerate($framerate);
     $track->setOnlyAudio($only_audio);
     $track->setChannels($channels);
     $track->setDuration($duration);
     $track->setWidth($width);
     $track->setHeight($height);
     $track->setHide($hide);
     $track->setNumview($numview);
     $track->setResolution($resolution);
     $this->assertEquals($tags, $track->getTags());
     $this->assertEquals($language, $track->getLanguage());
     $this->assertEquals($url, $track->getUrl());
     $this->assertEquals($path, $track->getPath());
     $this->assertEquals($mime, $track->getMimeType());
     $this->assertEquals($duration, $track->getDuration());
     $this->assertEquals($acodec, $track->getAcodec());
     $this->assertEquals($vcodec, $track->getVcodec());
     $this->assertEquals($bitrate, $track->getBitrate());
     $this->assertEquals($framerate, $track->getFramerate());
     $this->assertFalse($only_audio, $track->getOnlyAudio());
     $this->assertEquals($channels, $track->getChannels());
     $this->assertEquals($duration, $track->getDuration());
     $this->assertEquals($width, $track->getWidth());
     $this->assertEquals($height, $track->getHeight());
     $this->assertFalse($hide, $track->getHide());
     $this->assertEquals($numview, $track->getNumview());
     $this->assertEquals($resolution, $track->getResolution());
 }
 /**
  * Extract Pic
  *
  * @param MultimediaObject $multimediaObject
  * @param Track $track
  * @param integer $numframe
  * @return string $message
  */
 public function extractPic(MultimediaObject $multimediaObject, Track $track, $numframe)
 {
     if (!file_exists($track->getPath())) {
         return "Error in data autocomplete of multimedia object.";
     }
     if (false !== strpos($track->getFramerate(), '/')) {
         $aux = explode('/', $track->getFramerate());
         $num_frames = intval($track->getDuration() * intval($aux[0]) / intval($aux[1]));
     } else {
         $num_frames = intval($track->getFramerate() * $track->getDuration());
     }
     if (is_null($numframe) || $num_frames == 0) {
         $num = 125 * count($multimediaObject->getPics()) + 1;
     } elseif (substr($numframe, -1, 1) === '%') {
         $num = intval($numframe) * $num_frames / 100;
     } else {
         $num = intval($numframe);
     }
     $this->createPic($multimediaObject, $track, $num);
     return "Captured the FRAME " . $num . " as image.";
 }