Пока я пытаюсь получить длину видеофайла в формате flv, я получаю 0 секунд, хотя это происходит только с некоторыми видео, иначе моя функция работает нормально.
ниже мой код .
3){
if (substr($contents,0,3) == "FLV"){
$taglen = hexdec(bin2hex(substr($contents,strlen($contents)-3)));
if (strlen($contents) > $taglen){
$duration = hexdec(bin2hex(substr($contents,strlen($contents)-$taglen,3))) ;
return $duration;
}
}
}
}
}
// not working video file
$result = ceil(mbmGetFLVDuration('not_working_copy.flv')/1000);
// working video file
//$result = ceil(mbmGetFLVDuration('working_copy.flv')/1000);
echo date('H:i:s',mktime(0,0,$result))
?>
Я прикрепил как рабочее, так и не работающее FLV-видео по ссылке ниже:
рабочее видео: http://blog.developeronhire.com/wp-content/uploads/downloads/2011/06/working_copy.flv
неработающее видео: http://blog.developeronhire.com/wp-content/uploads/downloads/2011/06/not_working_copy.flv
любая идея будет принята с благодарностью.
Спасибо