Пример #1
0
 /**
  * @param string $url
  * @param string $urlPrefix
  * @param flavorAsset|flavorParams $flavor
  * @return array
  */
 protected function getFlavorAssetInfo($url, $urlPrefix = '', $flavor = null)
 {
     $ext = null;
     $audioLanguage = null;
     $audioLanguageName = null;
     if ($flavor) {
         if (is_callable(array($flavor, 'getFileExt'))) {
             $ext = $flavor->getFileExt();
         }
         //Extract the audio language code from flavor
         if ($flavor->hasTag(assetParams::TAG_AUDIO_ONLY)) {
             $audioLanguageData = $this->getAudioLanguage($flavor);
             if (!$audioLanguageData) {
                 $audioLanguage = 'und';
                 $audioLanguageName = 'Undefined';
             } else {
                 list($audioLanguage, $audioLanguageName) = $audioLanguageData;
             }
         }
     }
     if (!$ext) {
         if ($urlPrefix && $url) {
             $urlPrefix = $urlPrefix . "/";
         }
         $urlPath = parse_url($urlPrefix . $url, PHP_URL_PATH);
         $ext = pathinfo($urlPath, PATHINFO_EXTENSION);
     }
     $bitrate = $flavor ? $flavor->getVideoBitrate() : 0;
     $width = $flavor ? $flavor->getWidth() : 0;
     $height = $flavor ? $flavor->getHeight() : 0;
     return array('url' => $url, 'urlPrefix' => $urlPrefix, 'ext' => $ext, 'bitrate' => $bitrate, 'width' => $width, 'height' => $height, 'audioLanguage' => $audioLanguage, 'audioLanguageName' => $audioLanguageName);
 }