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

通过文件的大小、音频音质计算时长,这种方法可能会存在误差,但本人试用暂时还未发现。还比较精准的!有点误差也是在能接受的范围内。

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

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

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

使用案例:echo ilingku_duration('1726672','6400');
返回结果:03:35

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

//计算音乐时长
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

发表评论 取消回复

很抱歉,您暂时无法发布评论。需要 登录 后才能发布。