0
点赞
收藏
分享

微信扫一扫

阿里云Java SDK媒资管理的视频删除功能


阿里云Java SDK媒资管理

  • ​​1、 官方文档Demo​​
  • ​​2、前提条件​​
  • ​​3、实战​​
  • ​​4、相关依赖​​

1、 官方文档Demo

import com.aliyuncs.vod.model.v20170321.DeleteVideoRequest;
import com.aliyuncs.vod.model.v20170321.DeleteVideoResponse;

/**
* 删除视频
* @param client 发送请求客户端
* @return DeleteVideoResponse 删除视频响应数据
* @throws Exception
*/
public static DeleteVideoResponse deleteVideo(DefaultAcsClient client) throws Exception {
DeleteVideoRequest request = new DeleteVideoRequest();
//支持传入多个视频ID,多个用逗号分隔
request.setVideoIds("VideoId1,VideoId2");
return client.getAcsResponse(request);
}

/*请求示例*/
public static void main(String[] argv) {
DefaultAcsClient client = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
DeleteVideoResponse response = new DeleteVideoResponse();
try {
response = deleteVideo(client);
} catch (Exception e) {
System.out.print("ErrorMessage = " + e.getLocalizedMessage());
}
System.out.print("RequestId = " + response.getRequestId() + "\n");
}

现在要删除云端的视频

阿里云Java SDK媒资管理的视频删除功能_ide

2、前提条件

确认已注册阿里云账号,完成实名认证,并开通视频点播服务。
准备好访问点播服务使用的Access Key。可以在阿里云Access Key管理创建主账号Access Key,也可以在RAM访问控制台创建RAM用户,并授予VOD权限后进行相应操作

3、实战

我直接将我的控制器写在下面

//根据视频id删除阿里云中的视频
@ApiOperation("根据视频id删除阿里云中的视频")
@DeleteMapping("removeAlyVideo/{id}")
public R removeAlyVideo(@PathVariable String id){
try{
//初始化对象
DefaultAcsClient client = InitVodClient.initVodClient(ConstantVodUtils.ACCESS_KEY_ID, ConstantVodUtils.ACCESS_KEY_SECRET);
//创建删除视频的request对象
DeleteVideoRequest request=new DeleteVideoRequest();
//向request设置视频id
request.setVideoIds(id);
//调用初始化对象的方式实现删除
client.getAcsResponse(request);
return R.ok();
}catch (Exception e){
e.printStackTrace();
throw new GuliException(20001,"删除视频失败");
}
}

R是我的统一结果封装类
主要想法就是通过视频的id去删除,前提是你已经有了keyid和keysecret

4、相关依赖

这里我就不指定版本了,这个版本你需要去阿里云官网看文档,版本要对应上。其次,这些jar包并没有开源,所以你需要到阿里云官网将源码下载,然后将里面的Jar包手动导入到本地仓库。

<dependencies>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
</dependency>
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-vod</artifactId>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-sdk-vod-upload</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</dependency>

<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
</dependency>
</dependencies>


举报

相关推荐

0 条评论