Example #1
0
 /**
  * @return GetId3
  */
 protected function getId3()
 {
     if ($this->id3 === null) {
         $this->id3 = new GetId3();
         $this->id3->setOptionMD5Data(true)->setOptionMD5DataSource(true)->setEncoding('UTF-8');
     }
     return $this->id3;
 }
 public function getData($filename)
 {
     $this->filename = $filename;
     $getId3 = new GetId3();
     $audio = $getId3->setOptionMD5Data(true)->setOptionMD5DataSource(true)->setEncoding('UTF-8')->analyze($filename);
     if (isset($audio['error'])) {
         throw new NotFoundHttpException(sprintf('Error at reading audio properties from "%s" with GetId3: %s.', $filename, $audio['error']));
     }
     return $audio;
 }
Example #3
0
 public function getData($filename)
 {
     $this->filename = $filename;
     $getId3 = new GetId3();
     $audio = $getId3->setOptionMD5Data(true)->setOptionMD5DataSource(true)->setEncoding('UTF-8')->analyze($filename);
     if (isset($audio['error'])) {
         $error = is_array($audio['error']) ? implode(';', $audio['error']) : $audio['error'];
         throw new \InvalidArgumentException(sprintf('Error at reading audio properties from "%s" with GetId3: %s.', $filename, $error));
     }
     return $audio;
 }
 public function getMetadata(MediaInterface $media)
 {
     if (!$media->getBinaryContent()) {
         return;
     }
     $format = 'reference';
     $getId3 = new GetId3();
     $audio = $getId3->setOptionMD5Data(true)->setOptionMD5DataSource(true)->setEncoding('UTF-8')->analyze($media->getBinaryContent()->getPathname());
     /*echo "<pre>";
       print_r($audio);
       echo "</pre>";
       exit();*/
     $metadata = array('image_src' => $this->getMetadataImage($audio), 'image_mime' => $this->getMetadataImageMimeTypes($audio), 'encoding' => $audio['encoding'], 'filesize' => $audio['filesize'], 'mime_type' => $audio['mime_type'], 'fileformat' => $audio['fileformat'], 'playtime_seconds' => $audio['playtime_seconds'], 'playtime_string' => $audio['playtime_string'], 'dataformat' => $audio['audio']['dataformat'], 'channels' => $audio['audio']['channels'], 'sample_rate' => $audio['audio']['sample_rate'], 'bitrate' => $audio['audio']['bitrate'], 'channelmode ' => $audio['audio']['channelmode'], 'bitrate_mode' => $audio['audio']['bitrate_mode'], 'title' => $this->getMetadataTitle($audio), 'comment' => $this->getMetadataComment($audio), 'artist' => $this->getMetadataArtist($audio), 'album' => $this->getMetadataAlbum($audio), 'year' => $this->getMetadataAlbumYear($audio), 'track_number' => $this->getMetadataTrackNumber($audio), 'genre' => $this->getMetadataGenre($audio));
     return $metadata;
 }
Example #5
0
 public function getMetadata(MediaInterface $media)
 {
     if (!$media->getBinaryContent()) {
         return;
     }
     $format = 'reference';
     $getId3 = new GetId3();
     $fileinfo = $getId3->setOptionMD5Data(true)->setOptionMD5DataSource(true)->setEncoding('UTF-8')->analyze($media->getBinaryContent()->getPathname());
     $metadata = array('src' => $this->generatePublicUrl($media, $format), 'filesize' => $fileinfo['filesize'], 'fileformat' => $fileinfo['fileformat'], 'encoding' => $fileinfo['encoding'], 'mime_type' => $fileinfo['mime_type'], 'playtime_seconds' => $fileinfo['playtime_seconds'], 'playtime_string' => $fileinfo['playtime_string'], 'bitrate' => $fileinfo['bitrate'], 'audio_dataformat' => $fileinfo['audio']['dataformat'], 'audio_codec' => isset($fileinfo['audio']['codec']) ? $fileinfo['audio']['codec'] : '', 'audio_sample_rate' => $fileinfo['audio']['sample_rate'], 'audio_channels' => $fileinfo['audio']['channels'], 'audio_bits_per_sample' => isset($fileinfo['audio']['bits_per_sample']) ? $fileinfo['audio']['bits_per_sample'] : '', 'audio_lossless' => isset($fileinfo['audio']['lossless']) ? $fileinfo['audio']['lossless'] : '', 'audio_channelmode' => isset($fileinfo['audio']['channelmode']) ? $fileinfo['audio']['channelmode'] : '', 'video_dataformat' => $fileinfo['video']['dataformat'], 'video_resolution_x' => $fileinfo['video']['resolution_x'], 'video_resolution_y' => $fileinfo['video']['resolution_y'], 'video_fourcc' => isset($fileinfo['video']['fourcc']) ? $fileinfo['video']['fourcc'] : '', 'video_frame_rate' => $fileinfo['video']['frame_rate'], 'video_codec' => isset($fileinfo['video']['codec']) ? $fileinfo['video']['codec'] : '');
     /*echo "<pre>";
       print_r($metadata);
       print_r($fileinfo);
       echo "</pre>";
       exit();*/
     return $metadata;
 }
 private function createAnalyzer()
 {
     $analyzer = new MediaAnalyzer();
     $analyzer->setOptionMD5Data(true)->setOptionMD5DataSource(true)->setEncoding('UTF-8');
     return $analyzer;
 }
 public function download()
 {
     $input = Input::get('item');
     Kint::dump($input);
     $item = Item::find($input);
     /*
      * Notes:
      * 12/19/2010 and before (Session IDs 1 - 386):  On Dot 5 Hosting site at 128kbps.
      * After 12/19/2010 - 04/17/2011 (Session IDs 387 - 430):  On Dot 5 Hosting site at 64kbps.
      * After 04/17/2011 (Session IDs 431 and greater):  On Dreamhost site at 64kbps.
      */
     if ($item->id < 387) {
         $dl_url = 'http://www.workshopmultimedia.com/memorial_drive/' . str_ireplace('.mp3', '', $item->filename_base) . '_128kbps.mp3';
     } elseif ($item->id < 431) {
         $dl_url = 'http://www.workshopmultimedia.com/memorial_drive/' . str_ireplace('.mp3', '', $item->filename_base) . '_64kbps.mp3';
     } else {
         $dl_url = 'http://www.workshopmultimedia.net/memorial_drive/' . str_ireplace('.mp3', '', $item->filename_base) . '_64kbps.mp3';
     }
     // Update the download count
     $item->num_downloads += 1;
     $item->save();
     $id3 = new GetId3();
     $audio = $id3->setOptionMD5Data(TRUE)->setOptionMD5DataSource(TRUE)->setEncoding('UTF-8')->analyze($dl_url);
     Kint::dump($audio);
     //if ( !isset($audio['error']) )
     return Response::download($dl_url, urlencode($item->session_title . ' - ' . $item->speaker_name . ' - ' . $item->session_date . '.mp3'));
 }