腾讯云点播下载文件Java

腾讯云点播下载文件Java

pom.xml添加依赖

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.0.6</version>
</dependency>
<dependency>
    <groupId>com.tencentcloudapi</groupId>
    <artifactId>tencentcloud-sdk-java</artifactId>
    <!-- go to https://search.maven.org/search?q=tencentcloud-sdk-java and get the latest version. -->
    <!-- 请到https://search.maven.org/search?q=tencentcloud-sdk-java查询最新版本 -->
    <version>3.0.93</version>
</dependency>

 
 
  1. import cn.hutool.core.io.FileUtil;
  2. import cn.hutool.core.io.StreamProgress;
  3. import cn.hutool.core.lang.Console;
  4. import cn.hutool.http.HttpUtil;
  5. import com.alibaba.fastjson.JSON;
  6. import com.god.bean.service.UserService;
  7. import com.tencentcloudapi.common.Credential;
  8. import com.tencentcloudapi.common.exception.TencentCloudSDKException;
  9. import com.tencentcloudapi.vod.v20180717.VodClient;
  10. import com.tencentcloudapi.vod.v20180717.models.SearchMediaRequest;
  11. import com.tencentcloudapi.vod.v20180717.models.SearchMediaResponse;
  12. import lombok.extern.slf4j.Slf4j;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. @Slf4j
  15. public class TencentCloudAPITC3Demo {
  16. @Autowired
  17. private UserService userService;
  18. public static String getMedia() {
  19. Credential credential = new Credential( "secret_id", "secret_key");
  20. VodClient vodClient = new VodClient(credential, "ap-guangzhou");
  21. SearchMediaRequest req = new SearchMediaRequest();
  22. String json = null;
  23. req.setText( "123");
  24. try {
  25. SearchMediaResponse jsonObject = vodClient.SearchMedia(req);
  26. json = JSON.toJSONString(jsonObject);
  27. log.info( "加载的视频>>>>>>>>>>" + json);
  28. System.out.println( "saas");
  29. } catch (TencentCloudSDKException e) {
  30. e.printStackTrace();
  31. }
  32. return json;
  33. }
  34. public static void main(String[] args) {
  35. String js = TencentCloudAPITC3Demo.getMedia();
  36. //带进度显示的文件下载
  37. HttpUtil.downloadFile( "videourl", FileUtil.file( "e:/"), new StreamProgress(){
  38. @Override
  39. public void start() {
  40. Console.log( "开始下载。。。。");
  41. }
  42. @Override
  43. public void progress(long progressSize) {
  44. Console.log( "已下载:{}", FileUtil.readableFileSize(progressSize));
  45. //推送下载进度
  46. }
  47. @Override
  48. public void finish() {
  49. Console.log( "下载完成!");
  50. }
  51. });
  52. log.info( "json" + js);
  53. }
  54. }

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值