/** * Files with extension flv|mp4 are handled within this implementation * * @param Tx_MooxNews_Domain_Model_Media $element * @return boolean */ public function enabled(Tx_MooxNews_Domain_Model_Media $element) { $url = Tx_MooxNews_Service_FileService::getFalFilename($element->getMultimedia()); $fileEnding = strtolower(substr($url, -3)); $enabled = FALSE; if ($fileEnding === 'flv' || $fileEnding === 'mp4') { $enabled = TRUE; } return $enabled; }
/** * Render mp3 files * * @param Tx_MooxNews_Domain_Model_Media $element * @param integer $width * @param integer $height * @param string $template * @return string */ public function render(Tx_MooxNews_Domain_Model_Media $element, $width, $height, $template = '') { $url = Tx_MooxNews_Service_FileService::getCorrectUrl($element->getMultimedia()); $uniqueId = Tx_MooxNews_Service_FileService::getUniqueId($element); $GLOBALS['TSFE']->getPageRenderer()->addJsFile(self::PATH_TO_JS . 'swfobject-2-2.js'); $GLOBALS['TSFE']->getPageRenderer()->addJsFile(self::PATH_TO_JS . 'audioplayer-noswfobject.js'); $inlineJs = ' AudioPlayer.setup("' . \TYPO3\CMS\Core\Utility\GeneralUtility::getIndpEnv('TYPO3_SITE_URL') . self::PATH_TO_JS . 'audioplayer-player.swf", { width: ' . (int) $width . ' });'; $GLOBALS['TSFE']->getPageRenderer()->addJsInlineCode('news_audio', $inlineJs); $content = '<p id="' . htmlspecialchars($uniqueId) . '">' . htmlspecialchars($element->getCaption()) . '</p> <script type="text/javascript"> AudioPlayer.embed(' . \TYPO3\CMS\Core\Utility\GeneralUtility::quoteJSvalue($uniqueId) . ', {soundFile: ' . \TYPO3\CMS\Core\Utility\GeneralUtility::quoteJSvalue($url) . '}); </script> '; return $content; }
/** * Test if video can be set * * @test * @return void */ public function multimediaCanBeSet() { $multimedia = 'http://youtube.com/123'; $this->mediaDomainModelInstance->setMultimedia($multimedia); $this->assertEquals($multimedia, $this->mediaDomainModelInstance->getMultimedia()); }