最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2009年09月03日 00:20:52   作者:  
用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;
}
?>

相關文章

  • 解決微信授權回調頁面域名只能設置一個的問題

    解決微信授權回調頁面域名只能設置一個的問題

    在做項目集成微信登錄以及微信支付的時候,都需要進行用戶授權。本文主要介紹了關于網(wǎng)頁授權回調域名的說明以及解決微信授權回調頁面域名只能設置一個問題的方案。需要的朋友可以參考借鑒
    2016-12-12
  • PHP has encountered an Access Violation 錯誤的解決方法

    PHP has encountered an Access Violation 錯誤的解決方法

    一般是因為eaccelerator的問題,windows下容易出現(xiàn)這個問題。
    2010-01-01
  • 你真的了解PHP中的引用符號(&)嗎

    你真的了解PHP中的引用符號(&)嗎

    php的引用就是在變量或者函數(shù)、對象等前面加上&符號,但PHP中的&符號你真的了解嗎?真的會用嗎?下面隨著小編來一起學習學習吧
    2021-05-05
  • PHP編程實現(xiàn)陽歷轉換為陰歷的方法實例

    PHP編程實現(xiàn)陽歷轉換為陰歷的方法實例

    這篇文章主要介紹了PHP編程實現(xiàn)陽歷轉換為陰歷的方法,結合具體實例形式分析了php陰歷操作類的定義與使用技巧,需要的朋友可以參考下
    2017-08-08
  • PHP和JS之間的數(shù)據(jù)交互并處理

    PHP和JS之間的數(shù)據(jù)交互并處理

    最近在開發(fā)Web應用程序時,經(jīng)常會涉及到PHP與JS之間的數(shù)據(jù)傳遞,特別是傳遞復雜的數(shù)據(jù)結構,如數(shù)組。本文主要介紹如何使用PHP傳遞數(shù)組給JS,并在JS中使用這些數(shù)據(jù)
    2023-04-04
  • PHP 程序員應該使用的10個組件

    PHP 程序員應該使用的10個組件

    作為一個PHP程序員,你應該知道PHP有著最大的代碼庫。所以無論你想在程序中添加什么模塊,肯定能找到開源解決方案。
    2009-10-10
  • php文件上傳、下載和刪除示例

    php文件上傳、下載和刪除示例

    這篇文章主要為大家詳細介紹了php文件上傳、下載和刪除示例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • PHP中VC6、VC9、TS、NTS版本的區(qū)別與用法詳解

    PHP中VC6、VC9、TS、NTS版本的區(qū)別與用法詳解

    ISAPI執(zhí)行方式是以DLL動態(tài)庫的形式使用,可以在被用戶請求后執(zhí)行,在處理完一個用戶請求后不會馬上消失,所以需要進行線程安全檢查
    2013-10-10
  • PHP設計模式中觀察者模式講解

    PHP設計模式中觀察者模式講解

    本文實例講述了PHP設計模式之觀察者模式定義與用法。分享給大家供大家參考,觀察者模式 當一個對象的狀態(tài)發(fā)生改變時,依賴他的對象會全部收到通知,并自動更新
    2022-11-11
  • 詳解PHP中array_rand函數(shù)的使用方法

    詳解PHP中array_rand函數(shù)的使用方法

    大家都知道array_rand是數(shù)組隨機函數(shù)了,今天看到一個站長簡單的介紹array_rand性能了,于是把許久沒寫的php再來簡單的看看,我們一起來看看array_rand函數(shù)用法吧。有需要的朋友們可以參考學習。
    2016-09-09

最新評論

汕头市| 鄱阳县| 桃园县| 辽源市| 卢龙县| 肇源县| 兖州市| 彭泽县| 焦作市| 安达市| 永泰县| 永修县| 砀山县| 太原市| 长乐市| 四子王旗| 房产| 田林县| 桂东县| 明星| 原阳县| 祁阳县| 陈巴尔虎旗| 若尔盖县| 天津市| 彭州市| 石楼县| 远安县| 墨江| 东明县| 额尔古纳市| 兰坪| 开原市| 电白县| 高陵县| 如皋市| 淮滨县| 都昌县| 高唐县| 武义县| 奉节县|