【音频时长计算】php根据音频文件的大小加音频音质计算音频的时长代码 暂时未发现误差
通过文件的大小、音频音质计算时长,这种方法可能会存在误差,但本人试用暂时还未发现。还比较精准的!有点误差也是在能接受的范围内。
首先需要获取文件的 字节长度 和 音质 (如:6400、12800、32000)
第一个(需要自己知道文件大小和音质)
//计算音乐时长function iaiku_duration($lksize,$lkquality='12800'){ //音乐文件大小+音乐音质=音乐时长 $recordtime = intval((($lksize-42)*0.8) / $lkquality); return date("i:s",$recordtime); }
使用案例:echo iaiku_duration('1726672','6400');
返回结果:03:35
第二个(远程音乐文件转化字节长度)
//计算音乐时长function iaiku_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 iaiku_duration('http://cg.sycdn.kuwo.cn/2a2eb0bafa872aee7021f133162d0835/64dfc0f5/resource/n1/64/13/3119858049.mp3','12800');
返回结果:04:17