文档:服务端SDK->Java SDK->媒资管理

https://help.aliyun.com/document_detail/61065.html?spm=a2c4g.11186623.6.831.654b3815cIxvma#h2—div-id-deletevideo-div-7
image.png

调用DeleteVideo接口,完成删除视频功能。
接口参数和返回字段请参见DeleteVideo。调用示例如下:

  1. import com.aliyuncs.vod.model.v20170321.DeleteVideoRequest;
  2. import com.aliyuncs.vod.model.v20170321.DeleteVideoResponse;
  3. /**
  4. * 删除视频
  5. * @param client 发送请求客户端
  6. * @return DeleteVideoResponse 删除视频响应数据
  7. * @throws Exception
  8. */
  9. public static DeleteVideoResponse deleteVideo(DefaultAcsClient client) throws Exception {
  10. DeleteVideoRequest request = new DeleteVideoRequest();
  11. //支持传入多个视频ID,多个用逗号分隔
  12. request.setVideoIds("VideoId1,VideoId2");
  13. return client.getAcsResponse(request);
  14. }
  15. /*请求示例*/
  16. public static void main(String[] argv) {
  17. DefaultAcsClient client = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
  18. DeleteVideoResponse response = new DeleteVideoResponse();
  19. try {
  20. response = deleteVideo(client);
  21. } catch (Exception e) {
  22. System.out.print("ErrorMessage = " + e.getLocalizedMessage());
  23. }
  24. System.out.print("RequestId = " + response.getRequestId() + "\n");
  25. }

7.1 创建service接口

  1. void removeVideo(String videoId);

7.2 创建service实现类

  1. @Override
  2. public void removeVideo(String videoId) {
  3. try{
  4. DefaultAcsClient client = AliyunVodSDKUtils.initVodClient(
  5. ConstantPropertiesUtil.ACCESS_KEY_ID,
  6. ConstantPropertiesUtil.ACCESS_KEY_SECRET);
  7. DeleteVideoRequest request = new DeleteVideoRequest();
  8. request.setVideoIds(videoId);
  9. DeleteVideoResponse response = client.getAcsResponse(request);
  10. System.out.print("RequestId = " + response.getRequestId() + "\n");
  11. }catch (ClientException e){
  12. throw new GuliException(20001, "视频删除失败");
  13. }
  14. }

7.3 创建controller

  1. @DeleteMapping("{videoId}")
  2. public R removeVideo(@ApiParam(name = "videoId", value = "云端视频id", required = true)
  3. @PathVariable String videoId){
  4. videoService.removeVideo(videoId);
  5. return R.ok().message("视频删除成功");
  6. }

7.4 使用Swagger测试