手机
当前位置:查字典教程网 >编程开发 >php教程 >用PHP读取flv文件的播放时间长度
用PHP读取flv文件的播放时间长度
摘要:复制代码代码如下:

复制代码 代码如下:

<?php

// +----------------------------------------------------------------------+

// | PHP version 4&5 |

// +----------------------------------------------------------------------+

// | Copyright (c) 2007 JackieWangjackieit@hotmail.com |

// +----------------------------------------------------------------------+

// | This source file's function is to get the time length of flv |

// | main function getTime param:$name The flv file you want to get |

// +----------------------------------------------------------------------+

function BigEndian2Int($byte_word, $signed = false) {

$int_value = 0;

$byte_wordlen = strlen($byte_word);

for ($i = 0; $i < $byte_wordlen; $i++) {

$int_value += ord($byte_word{$i}) * pow(256, ($byte_wordlen - 1 - $i));

}

if ($signed) {

$sign_mask_bit = 0x80 << (8 * ($byte_wordlen - 1));

if ($int_value & $sign_mask_bit) {

$int_value = 0 - ($int_value & ($sign_mask_bit - 1));

}

}

return $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_header_frame_length) {

fseek($fp, $frame_size_data_length - $flv_header_frame_length, SEEK_CUR);

}

$duration = 0;

while ((ftell($fp) + 1) < $flv_data_length) {

$this_tag_header = fread($fp, 16);

$data_length = BigEndian2Int(substr($this_tag_header, 5, 3));

$timestamp = BigEndian2Int(substr($this_tag_header, 8, 3));

$next_offset = ftell($fp) - 1 + $data_length;

if ($timestamp > $duration) {

$duration = $timestamp;

}

fseek($fp, $next_offset, SEEK_SET);

}

fclose($fp);

return $duration;

}

?>

【用PHP读取flv文件的播放时间长度】相关文章:

用PHP读取IMAP邮件

php中文件上传的安全问题

php从文件夹随机读取文件的方法

PHP获取远程图片并保存到本地的方法

php实现TCP端口检测的方法

Windows下PHP的任意文件执行漏洞

解决PHP导出CSV文中文乱码问题

为php4加入动态flash文件的生成的支持

PHP4引用文件语句的对比

php生成圆角图片的方法

精品推荐
分类导航