VideoInfoController.class.php
1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?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;
}
}