<?php /** * Created by PhpStorm. * User: liyifei2012it * Date: 17/9/20 * Time: 15:05 */ namespace Apicp\Controller\News; use VcySDK\Service; use VcySDK\FileConvert; class VideoInfoController extends \Apicp\Controller\AbstractController { /** * VideoInfo * @author liyifei * @desc 视频详情 * @param String at_id 视频附件ID * @return array array( 'coverUrl' => 'http://1251064102.vod2.myqcloud.com/3f09017dvodtransgzp1251064102/a1c2a89f9031868223244026455/snapshot/1505805642_4281657565.100_0.jpg', // 封面地址(5秒内会生成) 'sd' =>'http://1251064102.vod2.myqcloud.com/3f09017dvodtransgzp1251064102/a1c2a89f9031868223244026455/v.f20.mp4', // 标清 (如果值为空,说明腾讯云后台还在转码中) 'default' =>'http://1251064102.vod2.myqcloud.com/8ae15ed5vodgzp1251064102/a1c2a89f9031868223244026455/f0.avi', // 原始视频 (实时,上传视频成功之后就会有) 'url' =>'http://1251064102.vod2.myqcloud.com/3f09017dvodtransgzp1251064102/a1c2a89f9031868223244026455/v.f20.mp4', // 播放地址 (如果值为空,说明腾讯云后台还在转码中, 下次迭代会删除此参数,建议使用sd代替) 'fileId' =>'9031868223244026455', // 视频fileId ) */ public function Index() { $atId = I('post.at_id', '', 'trim'); if (empty($atId)) { E('_ERR_VIDEO_ID_IS_EMPTY'); } $convertServ = new FileConvert(Service::instance()); $videoInfo = $convertServ->getVodPlayUrl($atId); $videoInfo['sd'] = $videoInfo['sd'] ?? ''; $videoInfo['hd'] = $videoInfo['hd'] ?? ''; $videoInfo['coverUrl'] = $videoInfo['coverUrl'] ?? ''; $this->_result = $videoInfo; } }