getid3

getid3

public function videojob_detail_p(){
        $test_id = I('post.test_id');
        //测试的test_id 2857
        $where['test_id'] = $test_id;
        //判断试题作业和听读作业
        $info = M('PapersTest')->field('id,title,simg,job_demand,teacher_message,genre')->where(['id'=>$test_id])->find();
        if($info['genre'] != 4){
            return show(204,'错误的参数类型',[]);
        }
        
        require_once('ThinkPHP/Library/Vendor/getid3/getid3.php');
        $getID3 = new \getID3();  //实例化类
        // $_SERVER['DOCUMENT_ROOT'];//根目录
        $arr = str_ireplace('/', '\\', $info['teacher_message']); //整斜杠换成反斜杠
        $file_url = realpath($_SERVER['DOCUMENT_ROOT'].'\Uploads')."\\".$arr;
        $ThisFileInfo = $getID3->analyze($file_url);
        // $ThisFileInfo = $getID3->analyze('E:\phpStuday\PHPTutorial\WWW\Uploads\Content\2018-08-22\5b7cd1e91e108.wav'); //分析文件,$path为音频文件的地址
        $info['fileduration'] = $ThisFileInfo['playtime_seconds']; //这个获得的便是音频文件的时长
        $info['teacher_message'] = $this->url.$info['teacher_message'] ? :"";
        $info['simg'] = $this->url.$info['simg'] ? :"";
        $list = M('PapersTestQuestions')->field('id,title,options')->field('id,title,options')->where($where)->select();

        foreach ($list as &$v){
            $v['video'] = $this->url.$v['options'];
            unset($v['options']);
        }
        $info['questions'] = $list;
        return show(200,'success',$info);
    }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值