Yii2 获取mp3时长

  1. 下载三方类库getID3(),下载地址:https://codeload.github.com/JamesHeinrich/getID3/zip/master
  2. 将getID3文件夹,放入项目中
  3. 在控制层使用位置引入文件:
  4. 代码:
// 引入文件
require_once('lib/getID3/getid3/getid3.php');

 // Copy remote file locally to scan with getID3()
 $remotefilename = $audio_url;
 if ($fp_remote = fopen($remotefilename, 'rb')) {
     $localtempfilename = tempnam('/tmp', 'getID3');
     if ($fp_local = fopen($localtempfilename, 'wb')) {
         while ($buffer = fread($fp_remote, 8192)) {
             fwrite($fp_local, $buffer);
         }
         fclose($fp_local);
         // Initialize getID3 engine
         $getID3 = new \getID3();
         $ThisFileInfo = $getID3->analyze($localtempfilename);
         // Delete temporary file
         unlink($localtempfilename);

         // var_dump($ThisFileInfo);exit;
         $duration = $ThisFileInfo['playtime_seconds'];
         var_dump((int)ceil($duration), $duration);exit;
     }
     fclose($fp_remote);
 }

摘自:https://github.com/JamesHeinrich/getID3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值