121 lines
4.9 KiB
PHP
121 lines
4.9 KiB
PHP
<?php
|
|
require_once('getid3.php');
|
|
|
|
function embed($swf, $width=-1, $height=-1, $flashvars=''){
|
|
$swf = explode('.', $swf);
|
|
array_pop($swf);
|
|
$swf = implode('.', $swf);
|
|
|
|
if($width == -1 || $height == -1)
|
|
list($width, $height) = getimagesize($swf.'.swf');
|
|
|
|
echo "<script language='javascript'>\n";
|
|
echo " 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',\n";
|
|
echo " 'width', '$width',\n";
|
|
echo " 'height', '$height',\n";
|
|
echo " 'src', 'x',\n";
|
|
echo " 'quality', 'high',\n";
|
|
echo " 'pluginspage', 'http://www.macromedia.com/go/getflashplayer',\n";
|
|
echo " 'align', 'middle',\n";
|
|
echo " 'play', 'true',\n";
|
|
echo " 'loop', 'true',\n";
|
|
echo " 'scale', 'showall',\n";
|
|
echo " 'FlashVars', '$flashvars',\n";
|
|
echo " 'allowFullScreen', 'true',\n";
|
|
echo " 'movie', '$swf'\n";
|
|
echo " }\n";
|
|
echo "</script>\n";
|
|
echo "<noscript>\n";
|
|
echo " <object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' width='$width' height='$height' align='middle'>\n";
|
|
echo " <param name='allowFullScreen' value='true'>\n";
|
|
echo " <param name='movie' value='$swf.swf?$flashvars' /><param name='quality' value='high' /><embed src='$swf.swf?$flashvars' width='$width' height='$height' align='middle' allowFullScreen='true' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'>\n";
|
|
echo " </object>\n";
|
|
echo "</noscript>\n";
|
|
}
|
|
|
|
function getflvsize($flv){
|
|
$getID3 = new getID3;
|
|
$fileinfo = $getID3->analyze($flv);
|
|
if(!($fileinfo['meta']['onMetaData']['width'] && $fileinfo['meta']['onMetaData']['height']))
|
|
return false;
|
|
$width = $fileinfo['meta']['onMetaData']['width'];
|
|
$height = $fileinfo['meta']['onMetaData']['height'];
|
|
return array($width, $height);
|
|
}
|
|
|
|
function flvheader(){
|
|
static $once=true;
|
|
|
|
if($once){
|
|
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE'))
|
|
echo "<script src='../js/AC_RunActiveContent.js' language='javascript'></script>";
|
|
else
|
|
echo "<script charset='ISO-8859-1' src='rac.js' language='javascript'></script>";
|
|
}
|
|
|
|
$once = false;
|
|
}
|
|
|
|
function flvstring($movie, $width=-1, $height=-1, $fgcolor='', $bgcolor='', $autoplay=false, $autoload=true, $autorewind=true, $volume=70, $loop=false, $mute=false, $muteonly=false, $clickurl='', $clicktarget=''){
|
|
if(!file_exists($movie))
|
|
return "Movie not found.";
|
|
if($width == -1 || $height == -1)
|
|
list($width, $height) = getflvsize($movie);
|
|
|
|
$height += 40;
|
|
$retval = '';
|
|
$options = array();
|
|
|
|
if($fgcolor && $fgcolor !== '' && $fgcolor !== 'default')
|
|
$options[] = "fgcolor=$fgcolor";
|
|
if($bgcolor && $bgcolor !== '' && $bgcolor !== 'default')
|
|
$options[] = "bgcolor=$bgcolor";
|
|
|
|
if($autoplay && $autoplay !== '' && $autoplay !== 'default')
|
|
$options[] = 'autoplay=on';
|
|
|
|
if(!$autoload)
|
|
$options[] = 'autoload=off';
|
|
if(!$autorewind)
|
|
$options[] = 'autorewind=off';
|
|
|
|
if($volume && $volume !== '' && $volume !== 'default')
|
|
$options[] = "volume=$volume";
|
|
if($loop && $loop !== '' && $loop !== 'default')
|
|
$options[] = 'loop=on';
|
|
if($mute && $mute !== '' && $mute !== 'default')
|
|
$options[] = 'mute=on';
|
|
if($muteonly && $muteonly !== '' && $mute !== 'default')
|
|
$options[] = 'muteonly=on';
|
|
if($clicktarget)
|
|
$options[] = "clicktarget=$clicktarget";
|
|
if($clickurl)
|
|
$options[] = "clickurl=$clickurl";
|
|
|
|
$options = implode('&', $options);
|
|
|
|
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE'))
|
|
$retval = "<!-- saved from url=(0013)about:internet -->\n";
|
|
|
|
$retval .= "<script language='javascript'>\n";
|
|
$retval .= " var src = 'player';\n";
|
|
$retval .= " if(!DetectFlashVer(9, 0, 0) && DetectFlashVer(8, 0, 0))\n";
|
|
$retval .= " src = 'player8';\n";
|
|
$retval .= " AC_FL_RunContent('codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0', 'width', $width, 'height', $height, 'src', src, 'pluginspage', 'http://www.macromedia.com/go/getflashplayer', 'id', 'flvPlayer', 'allowFullScreen', 'true', 'movie', src, 'FlashVars','movie=$movie&$options');\n";
|
|
$retval .= "</script>\n";
|
|
$retval .= "<noscript>\n";
|
|
$retval .= "<object width='$width' height='$height' id='flvPlayer'>\n";
|
|
$retval .= " <param name='allowFullScreen' value='true'>\n";
|
|
$retval .= " <param name='movie' value='player.swf?movie=$movie&$options'>\n";
|
|
$retval .= " <embed src='player.swf?movie=$movie&$options' width='$width' height='$height' allowFullScreen='true' type='application/x-shockwave-flash'>\n";
|
|
$retval .= "</object>\n";
|
|
$retval .= "</noscript>\n";
|
|
|
|
return $retval;
|
|
}
|
|
|
|
function flv($movie, $width=-1, $height=-1, $fgcolor='', $bgcolor='', $autoplay=false, $autoload=true, $autorewind=true, $volume=70, $loop=false, $mute=false, $muteonly=false, $clickurl='', $clicktarget=''){
|
|
echo flvstring($movie, $width, $height, $fgcolor, $bgcolor, $autoplay, $autoload, $autorewind, $volume, $loop, $mute, $muteonly, $clickurl, $clicktarget);
|
|
}
|
|
|
|
?>
|