2012-04-13 12 views
1

このコードを使用してMP3ファイルのID3情報を取得しています。MP3からアルバムアートを入手するPHP

<?php 
    class CMP3File { 
    var $title;var $artist;var $album;var $year;var $comment;var $genre; 
    function getid3 ($file) { 
     if (file_exists($file)) { 
     $id_start=filesize($file)-128; 
     $fp=fopen($file,"r"); 
     fseek($fp,$id_start); 
     $tag=fread($fp,3); 
     if ($tag == "TAG") { 
     $this->title=fread($fp,30); 
     $this->artist=fread($fp,30); 
     $this->album=fread($fp,30); 
     $this->year=fread($fp,4); 
     $this->comment=fread($fp,30); 
     $this->genre=fread($fp,1); 
     fclose($fp); 
     return true; 
     } else { 
     fclose($fp); 
     return false; 
     } 
     } else { return false; } 
    } 
    } 
    ?> 

私はこのコードを使用して呼び出しています。

 include ("CMP3File.php"); 
    $filename="music_file.mp3"; 
    $mp3file=new CMP3File; 
    $mp3file->getid3($filename); 
    echo "Title: $mp3file->title<br>\n"; 
    echo "Artist: $mp3file->artist<br>\n"; 
    echo "Album: $mp3file->album<br>\n"; 
    echo "Year: $mp3file->year<br>\n"; 
    echo "Comment: $mp3file->comment<br>\n"; 
    echo "Genre: " . Ord($mp3file->genre) . "<br>\n"; 

アルバムアートをイメージとしてエコーアウトする方法はありますか?

+0

彼は自分が試したことのコードを掲載しており、表紙画像を含める方法を知りたいと考えています。それはどのようにローカライズされていますか? – DanMan

答えて

3

埋め込み画像をサポートしていないファイルからID3v1タグを読み取っています。 ID3v2タグからアルバムアートを読むには、KTagLibのような既存のライブラリを使うことをお勧めします。

また、ID3v2 specを確認して独自の実装を試すこともできます。

関連する問題