「人生若只如初见」

「人生若只如初见」

正在加载诗词...

【音频时长计算】php根据音频文件的大小加音频音质计算音频的时长代码 暂时未发现误差

  • kevin 2026年05月13日 7阅读 0评论
  • 通过文件的大小、音频音质计算时长,这种方法可能会存在误差,但本人试用暂时还未发现。还比较精准的!有点误差也是在能接受的范围内。

    首先需要获取文件的 字节长度 和 音质 (如:6400、12800、32000)

    第一个(需要自己知道文件大小和音质)

    //计算音乐时长
    function ilingku_duration($lksize,$lkquality='12800'){
    //音乐文件大小+音乐音质=音乐时长
    $recordtime = intval((($lksize-42)*0.8) / $lkquality);
    return date("i:s",$recordtime);
    }

    第二个(远程音乐文件转化字节长度)

    //计算音乐时长
    function ilingku_duration($lkurl,$lkquality='12800'){
    $header_array = get_headers($lkurl, true);
    $lksize = $header_array['Content-Length'];
    //音乐文件大小+音乐音质=音乐时长
    $recordtime = intval((($lksize-42)*0.8) / $lkquality);
    return date("i:s",$recordtime);
    }

    使用方法

    echo ilingku_duration(‘http://cg.sycdn.kuwo.cn/2a2eb0bafa872aee7021f133162d0835/64dfc0f5/resource/n1/64/13/3119858049.mp3′,’12800’);

    返回结果

    04:17
    0
    打赏

    —— 评论区 ——

    请登录后发表评论
    立即登录 用户注册
    LOGIN