色www,五月婷婷深爱五月,午夜国产一级片,色噜噜综合,国产大胸无码视频,清纯美女被操黄网站在线观看,波多野结衣av高清一区二区三区

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

時間:2025-11-29 10:48:53 php語言 我要投稿

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

  代碼如下:

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

  <?php

  /pic/p>

  /pic/p>

  /pic/p>

  /pic/p>

  /pic/p>

  /pic/p>

  /pic/p>

  /pic/p>

  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實現(xiàn)獲取FLV文件的時間09-27

用PHP讀取文件的正確方法11-28

php讀取文件內容的方法03-15

PHP讀取文件的正確方法11-28

PHP文件寫入和讀取教程12-31

PHP中讀取大文件的方法07-21

PHP快速讀取大文件的例子02-08

PHP中讀取大文件實現(xiàn)方法10-09

PHP中讀取大文件實現(xiàn)方法詳解09-04

  • 相關推薦