Esempio n. 1
0
 /**
  * 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;
 }
Esempio n. 2
0
    /**
     * 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;
    }
Esempio n. 3
0
 /**
  * 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());
 }