he2802 1 năm trước cách đây
mục cha
commit
41a23c5fec

+ 43 - 0
zhongzheng-admin/src/main/java/com/zhongzheng/controller/vod/VodVideoController.java

@@ -0,0 +1,43 @@
+package com.zhongzheng.controller.vod;
+
+import com.zhongzheng.common.core.controller.BaseController;
+import com.zhongzheng.common.core.domain.AjaxResult;
+import com.zhongzheng.modules.tencentcloud.service.IVodService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Map;
+
+
+@Api(value = "腾讯视频信息控制器", tags = {"腾讯视频信息管理"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/vod/video")
+public class VodVideoController extends BaseController {
+
+    private final IVodService iVodService;
+
+
+
+    @ApiOperation("获取腾讯视频小程序播放凭证")
+    @GetMapping("/sign/{fileId}")
+    public AjaxResult getPlaySign(@PathVariable("fileId") String fileId){
+        Map<String,Object> map = iVodService.vodSignRequest(fileId);
+        return AjaxResult.success(map);
+    }
+
+    @ApiOperation("获取腾讯视频详情")
+    @GetMapping("/detail/{fileId}")
+    public AjaxResult getPlayDetail(@PathVariable("fileId") String fileId){
+        String[] fileIds = new String[]{fileId};
+        Map<String,Object> map = iVodService.describeMediaInfos(fileIds);
+        return AjaxResult.success(map);
+    }
+
+}

+ 2 - 3
zhongzheng-system/src/main/java/com/zhongzheng/modules/tencentcloud/service/impl/VodServiceImpl.java

@@ -67,8 +67,8 @@ public class VodServiceImpl implements IVodService {
             // 实例化一个请求对象,每个接口都会对应一个request对象
             DescribeMediaInfosRequest req = new DescribeMediaInfosRequest();
             req.setSubAppId(1306117675L);
-            String[] fileIdss = new String[]{"3270835015060309946"};
-            req.setFileIds(fileIdss);
+    //        String[] fileIdss = new String[]{"3270835015060309946"};
+            req.setFileIds(fileIds);
             // 返回的resp是一个DescribeMediaInfosResponse的实例,与请求对象对应
             DescribeMediaInfosResponse resp = client.DescribeMediaInfos(req);
 
@@ -101,7 +101,6 @@ public class VodServiceImpl implements IVodService {
         contentInfo.put("audioVideoType", AudioVideoType);
         contentInfo.put("rawAdaptiveDefinition", RawAdaptiveDefinition);
         contentInfo.put("imageSpriteDefinition", ImageSpriteDefinition);
-        System.out.println(urlAccessInfo);
         try {
             Algorithm algorithm = Algorithm.HMAC256(PlayKey);
             String token = JWT.create().withClaim("appId", AppId).withClaim("fileId", FileId)