public function testSetVersion() { $mediaInfoContainerBuilder = new MediaInfoContainerBuilder(); $mediaContainer = $mediaInfoContainerBuilder->build(); $this->assertEquals(null, $mediaContainer->getVersion()); $mediaInfoContainerBuilder->setVersion('2.0'); $mediaContainer = $mediaInfoContainerBuilder->build(); $this->assertEquals('2.0', $mediaContainer->getVersion()); }
/** * @param bool $ignoreUnknownTrackTypes Optional parameter used to skip unknown track types by passing true. The * default behavior (false) is throw an exception on unknown track types. * * @throws Mhor\MediaInfo\Exception\UnknownTrackTypeException * * @return MediaInfoContainer */ public function getMediaInfoContainer($ignoreUnknownTrackTypes = false) { if ($this->parsedOutput === null) { throw new \Exception('You must run `parse` before running `getMediaInfoContainer`'); } $mediaInfoContainerBuilder = new MediaInfoContainerBuilder($ignoreUnknownTrackTypes); $mediaInfoContainerBuilder->setVersion($this->parsedOutput['@attributes']['version']); foreach ($this->parsedOutput['File']['track'] as $trackType) { try { $mediaInfoContainerBuilder->addTrackType($trackType['@attributes']['type'], $trackType); } catch (UnknownTrackTypeException $ex) { if (!$ignoreUnknownTrackTypes) { // rethrow exception throw $ex; } // else ignore } } return $mediaInfoContainerBuilder->build(); }