$courseId, 'status'=>1 ]) ->order('start_time','asc') ->select(); //判断是否为伪直播并启用了自动回放 $liveData = CourseModel::where([ 'id'=>$courseId, 'live_type'=>2, 'live_video_convert_replay'=>1 ])->find(); if($liveData && $liveData['live_video']){ $liveVideo = json_decode($liveData['live_video'],true); if($liveVideo){ $data[] = [ 'file_path'=>$liveVideo['url'], 'source'=>$liveVideo['storage'], 'start_time'=>$liveData['live_start_time'], 'end_time'=>$liveData['live_end_time'], 'file_name'=>$liveData['name'] ]; } } if(!$data){ return false; } foreach ($data as &$item){ $item['file_path'] = parse_file_url($item['file_path'],$item['source']); $item['time'] = date('m-d h:i',$item['start_time']) . " ~~ " . date('m-d h:i',$item['end_time']); } return $data; } }