- 1、 官方文档Demo
- 2、前提条件
- 3、实战
- 4、相关依赖
import com.aliyuncs.vod.model.v20170321.DeleteVideoRequest;
import com.aliyuncs.vod.model.v20170321.DeleteVideoResponse;
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("", "");
DeleteVideoResponse response = new DeleteVideoResponse();
try {
response = deleteVideo(client);
} catch (Exception e) {
System.out.print("ErrorMessage = " + e.getLocalizedMessage());
}
System.out.print("RequestId = " + response.getRequestId() + "n");
}
现在要删除云端的视频
确认已注册阿里云账号,完成实名认证,并开通视频点播服务。
准备好访问点播服务使用的Access Key。可以在阿里云Access Key管理创建主账号Access Key,也可以在RAM访问控制台创建RAM用户,并授予VOD权限后进行相应操作
我直接将我的控制器写在下面
//根据视频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,"删除视频失败");
}
}
4、相关依赖R是我的统一结果封装类
主要想法就是通过视频的id去删除,前提是你已经有了keyid和keysecret
这里我就不指定版本了,这个版本你需要去阿里云官网看文档,版本要对应上。其次,这些jar包并没有开源,所以你需要到阿里云官网将源码下载,然后将里面的Jar包手动导入到本地仓库。
com.aliyun aliyun-java-sdk-core com.aliyun.oss aliyun-sdk-oss com.aliyun aliyun-java-sdk-vod com.aliyun aliyun-sdk-vod-upload com.alibaba fastjson org.json json com.google.code.gson gson joda-time joda-time



