public function getHelperProperties(MediaInterface $media, $format, $options = array()) { $format_configuration = $this->getFormat($format); return array_merge(array( 'title' => $media->getName(), 'src' => $this->generatePublicUrl($media, $format), 'width' => $format_configuration['width'], ), $options); }
/** * {@inheritdoc} */ public function getHelperProperties(MediaInterface $media, $format, $options = array()) { /*$getId3 = new GetId3(); $audio = $getId3 ->setOptionMD5Data(true) ->setOptionMD5DataSource(true) ->setEncoding('UTF-8') ->analyze($this->root_dir . '/../web' .$this->generatePublicUrl($media, $format)) ;*/ return array_merge(array('name' => $media->getName(), 'src' => $this->generatePublicUrl($media, $format), 'filesize' => $media->getMetadataValue('filesize'), 'fileformat' => $media->getMetadataValue('fileformat'), 'encoding' => $media->getMetadataValue('encoding'), 'mime_type' => $media->getMetadataValue('mime_type'), 'playtime_seconds' => $media->getMetadataValue('playtime_seconds'), 'playtime_string' => $media->getMetadataValue('playtime_string'), 'bitrate' => $media->getMetadataValue('bitrate'), 'audio_dataformat' => $media->getMetadataValue('audio_dataformat'), 'audio_codec' => $media->getMetadataValue('audio_codec'), 'audio_sample_rate' => $media->getMetadataValue('audio_sample_rate'), 'audio_channels' => $media->getMetadataValue('audio_channels'), 'audio_bits_per_sample' => $media->getMetadataValue('audio_bits_per_sample'), 'audio_lossless' => $media->getMetadataValue('audio_lossless'), 'audio_channelmode' => $media->getMetadataValue('audio_channelmode'), 'video_dataformat' => $media->getMetadataValue('video_dataformat'), 'video_resolution_x' => $media->getMetadataValue('video_resolution_x'), 'video_resolution_y' => $media->getMetadataValue('video_resolution_y'), 'video_fourcc' => $media->getMetadataValue('video_fourcc'), 'video_frame_rate' => $media->getMetadataValue('video_frame_rate'), 'video_codec' => $media->getMetadataValue('video_codec')), $options); }
/** * {@inheritdoc} */ public function getHelperProperties(MediaInterface $media, $format, $options = array()) { return array_merge(array('title' => $media->getName(), 'thumbnail' => $this->getReferenceImage($media), 'file' => $this->getReferenceImage($media), 'media' => $media), $options); }
/** * @param MediaInterface $media * @param MediaProviderInterface $provider * @param string $context * @param string $format * * @return bool */ protected function processMedia(MediaInterface $media, MediaProviderInterface $provider, $context, $format) { $this->log('Deleting thumbs for ' . $media->getName() . ' - ' . $media->getId()); try { if ($format === $context . '_all') { $format = null; } $provider->removeThumbnails($media, $format); } catch (\Exception $e) { $this->log(sprintf('<error>Unable to remove thumbnails, media: %s - %s </error>', $media->getId(), $e->getMessage())); return false; } return true; }
/** * {@inheritdoc} */ public function getHelperProperties(MediaInterface $media, $format, $options = array()) { /*$getId3 = new GetId3(); $audio = $getId3 ->setOptionMD5Data(true) ->setOptionMD5DataSource(true) ->setEncoding('UTF-8') ->analyze($this->root_dir . '/../web' .$this->generatePublicUrl($media, $format)) ;*/ return array_merge(array('name' => $media->getName(), 'src' => $this->generatePublicMultimediaUrl($media), 'image_src' => $media->getMetadataValue('image_src'), 'image_mime' => $media->getMetadataValue('image_mime'), 'encoding' => $media->getMetadataValue('encoding'), 'filesize' => $media->getMetadataValue('filesize'), 'mime_type' => $media->getMetadataValue('mime_type'), 'fileformat' => $media->getMetadataValue('fileformat'), 'dataformat' => $media->getMetadataValue('dataformat'), 'channels' => $media->getMetadataValue('channels'), 'sample_rate' => $media->getMetadataValue('sample_rate'), 'bitrate' => $media->getMetadataValue('bitrate'), 'channelmode' => $media->getMetadataValue('channelmode'), 'bitrate_mode' => $media->getMetadataValue('bitrate_mode'), 'title' => $media->getMetadataValue('title'), 'comment' => $media->getMetadataValue('comment'), 'artist' => $media->getMetadataValue('artist'), 'album' => $media->getMetadataValue('album'), 'year' => $media->getMetadataValue('year'), 'track_number' => $media->getMetadataValue('track_number'), 'genre' => $media->getMetadataValue('genre'), 'playtime_seconds' => $media->getMetadataValue('playtime_seconds'), 'playtime_string' => $media->getMetadataValue('playtime_string')), $options); }
/** * @param \Sonata\MediaBundle\Model\MediaInterface $media * * @return string */ protected function generateMediaUniqId(MediaInterface $media) { return sha1($media->getName() . uniqid() . rand(11111, 99999)); }
/** * @param \Sonata\MediaBundle\Model\MediaInterface $media * * @return string */ protected function generateReferenceName(MediaInterface $media) { return sha1($media->getName() . rand(11111, 99999)) . '.' . $media->getBinaryContent()->guessExtension(); }
/** * @param MediaInterface $media * @param MediaProviderInterface $provider * * @return bool */ protected function processMedia($media, $provider) { $this->log('Generating thumbs for ' . $media->getName() . ' - ' . $media->getId()); try { $provider->removeThumbnails($media); } catch (\Exception $e) { $this->log(sprintf('<error>Unable to remove old thumbnails, media: %s - %s </error>', $media->getId(), $e->getMessage())); return false; } try { $provider->generateThumbnails($media); } catch (\Exception $e) { $this->log(sprintf('<error>Unable to generate new thumbnails, media: %s - %s </error>', $media->getId(), $e->getMessage())); return false; } return true; }