示例#1
0
 // Now let's get the art for this track
 for ($i = 0; $i < count($track); $i++) {
     $parent = $track[$i]->getParent();
     if ($reAlbumArt && ($albumArt = $parent->getMainArt("200x200")) !== false) {
         if (!stristr($albumArt, "ID3:")) {
             // Ok, let's get the properties of it
             if ($fd = fopen($albumArt, 'rb')) {
                 $APICdata = fread($fd, filesize($albumArt));
                 fclose($fd);
                 list($APIC_width, $APIC_height, $APIC_imageTypeID) = GetImageSize($albumArt);
                 $imagetypes = array(1 => 'gif', 2 => 'jpeg', 3 => 'png');
                 $pArr = explode("/", $albumArt);
                 $pic_name = $pArr[count($pArr) - 1];
                 if (isset($imagetypes[$APIC_imageTypeID])) {
                     $pic_data = $APICdata;
                     $pic_ext = returnFileExt($albumArt);
                     $pic_name = $pic_name;
                     $pic_mime = 'image/' . $imagetypes[$APIC_imageTypeID];
                 }
             }
         }
     }
     // First lets set the art
     if ($pic_data) {
         $meta['pic_data'] = $pic_data;
         $meta['pic_ext'] = $pic_ext;
         $meta['pic_name'] = $pic_name;
         $meta['pic_mime'] = $pic_mime;
     }
     if ($track[$i]->getPath() == "") {
         continue;
示例#2
0
function searchThumbnail($searchFile)
{
    global $ext_graphic, $web_root;
    $typeArray = explode("|", $ext_graphic);
    $thumb_file = "";
    $fileExt = returnFileExt($searchFile);
    for ($e = 0; $e < count($typeArray); $e++) {
        $thumbFileName = str_replace("." . $fileExt, ".thumb." . $typeArray[$e], $searchFile);
        if (is_file($thumbFileName)) {
            $thumb_file = str_replace("%2F", "/", rawurlencode(str_replace($web_root, "", $thumbFileName)));
        }
    }
    // Now let's return it
    if ($thumb_file != "") {
        return $thumb_file;
    } else {
        return false;
    }
}