VideoInfoController.class.php 1.82 KB
<?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;
    }
}