flv檔播放 用PHP讀取flv檔的播放時間長度

WBOY
發布: 2016-07-29 08:40:37
原創
948 人瀏覽過

複製程式碼程式碼如下:


// +----------- - ------------------------------------------------- - --------+
// | PHP 版本4&5 |
// +------------------------- ------------------------------- ------------------- -------+
// |版權所有(c) 2007 JackieWangjackieit@hotmail.com |
// +------------------ -------------------------------------- ------------ --------------+
// |此原始檔的功能是取得flv | 的時間長度
// | main function getTime param:$name 要取得的flv文件|
// +------------------------------------------ -------------- --------------------------+
function BigEndian2Int($byte_word, $signed = false) {
$int_value = 0;
$byte_wordlen = strlen($byte_word);
for ($i = 0; $i $ int_value += ord($byte_word{$i}) * pow(256, ($byte_wordlen - 1 - $i) ));
}
if ($signed) {
$sign_mask_bit = 0x80 if ($int_value & $sign_mask_bit) {
$int_value = 0 - ($int_value & ($sign_mask_bit - 1));
}
}
}
回傳$int_value;
}
function getTime($name){
if(!file_exists($name)){
return;
}
$flv_data_length =filesize($name);
$fp = @fopen($name, 'rb');
$flv_header = fread($fp, 5);
fseek($fp, 5, SEEK_SET) ;
$frame_size_data_length =BigEndian2Int(fread($fp, 4));
$flv_header_frame_length = 9;
if ($frame_size_data_length > $flv_amey_hfg; $ flv_header_frame_length, SEEK_CUR);
}
$持續時間= 0;
while ((ftell($fp) + 1) $this_tag_header = fread($f) ;
$data_length = BigEndian2Int(substr($this_tag_header, 5, 3));
$timestamp = BigEndian2Int(substr($this_tag_header, 8, 3));
$next_offset = ftell($next_offp) - 1 + $data_length;
if ($timestamp > $duration) {
$duration = $timestamp;
}
fseek($fp, $next_offset, SEEK_SET);
}
}
fclose($fp);
回傳$持續時間;
}
?>

以上就介紹了flv檔播放如何用PHP讀取flv檔的播放時間長度,包含flv檔播放方面的內容,希望對PHP教學有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板