登陆  注册    设为首页    加入收藏
 
报修电话:137000000
网站首页   关于我们   新闻动态   服务项目   家电常识   人才招聘   客户留言   联系我们
 
 
家电常识  
 
  空调维修
  空调保养
 
 
   当前位置:网站首页 >> 家电常识  >> 空调维修  
php获取flv视频时间
2011/6/21    来源:    作者:佚名

获取flv时间!有源码!拿来就可以使用!超级简单。
  1.  
  2.   function BigEndian2Int($byte_word$signed = false) {  
  3.  
  4.   $int_value = 0;  
  5.  
  6.   $byte_wordlen = strlen($byte_word);  
  7.  
  8.   for ($i = 0; $i < $byte_wordlen$i++)  
  9.  
  10.   {  
  11.  
  12.   $int_value += ord($byte_word{$i}) * pow(256, ($byte_wordlen - 1 - $i));  
  13.  
  14.   }  
  15.  
  16.   if ($signed)  
  17.  
  18.   {  
  19.  
  20.   $sign_mask_bit = 0x80 << (8 * ($byte_wordlen - 1));  
  21.  
  22.   if ($int_value & $sign_mask_bit)  
  23.  
  24.   {  
  25.  
  26.   $int_value = 0 - ($int_value & ($sign_mask_bit - 1));  
  27.  
  28.   }  
  29.  
  30.   }  
  31.  
  32.   return $int_value;  
  33.  
  34.   }  
  35.  
  36.   function getTime($name){  
  37.  
  38.   if(!file_exists($name)){  
  39.  
  40.   return;  
  41.  
  42.   }  
  43.  
  44.   $flv_data_length=filesize($name);  
  45.  
  46.   $fp = @fopen($name'rb');  
  47.  
  48.   $flv_header = fread($fp, 5);  
  49.  
  50.   fseek($fp, 5, SEEK_SET);  
  51.  
  52.   $frame_size_data_length =BigEndian2Int(fread($fp, 4));  
  53.  
  54.   $flv_header_frame_length = 9;  
  55.  
  56.   if ($frame_size_data_length > $flv_header_frame_length) {  
  57.  
  58.   fseek($fp$frame_size_data_length - $flv_header_frame_length, SEEK_CUR);  
  59.  
  60.   }  
  61.  
  62.   $duration = 0;  
  63.  
  64.   while ((ftell($fp) + 1) < $flv_data_length) {  
  65.  
  66.   $this_tag_header = fread($fp, 16);  
  67.  
  68.   $data_length = BigEndian2Int(substr($this_tag_header, 5, 3));  
  69.  
  70.   $timestamp = BigEndian2Int(substr($this_tag_header, 8, 3));  
  71.  
  72.   $next_offset = ftell($fp) - 1 + $data_length;  
  73.  
  74.   if ($timestamp > $duration) {  
  75.  
  76.   $duration = $timestamp;  
  77.  
  78.   }  
  79.  
  80.   fseek($fp$next_offset, SEEK_SET);  
  81.  
  82.   }  
  83.  
  84.   fclose($fp);  
  85.  
  86.   return $duration;  
  87.  
  88.   }  
  89.  
  90.   function fn($time){  
  91.  
  92.   $num = $time;  
  93.  
  94.   $sec = intval($num / 1000);  
  95.  
  96.   $h = intval($sec / 3600);  
  97.  
  98.   $m = intval(($sec % 3600) / 60);  
  99.  
  100.   $s = intval(($sec % 60 ));  
  101.  
  102.   $tm = $h . ':' . $m . ':' . $s ;  
  103.  
  104.   return $tm;  
  105.  
  106.   }  
  107.  
  108.   echo getTime("27729.flv");//显示数字时间如236722  
  109.  
  110.   echo fn(236722); //显示时间格式0:03:56  
  111.  
  112.   ?>  

下一篇: 没有了!
    评论
    姓名:
    内容:
 验证码: 请在左边输入 验证码,看不清楚?请点击刷新验证码
表情:
 
地址:广东省佛山市顺德容桂展业路38号粤顺豪庭四期1号商铺 网站电话:4006537266
Copyright©2007-2016 ASP静态企业网站,All Rights Reserved.
技术支持:出格
友情链接:
出格   百度