全部产品
云市场

截图模板

更新时间:2018-12-27 14:58:13

初始化客户端

使用前请先初始化客户端,参考 initVodClient 接口。

添加截图模板

接口参数和返回字段请参考 AddVodTemplate

  1. import com.alibaba.fastjson.JSON;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.aliyuncs.vod.model.v20170321.AddVodTemplateRequest;
  4. import com.aliyuncs.vod.model.v20170321.AddVodTemplateResponse;
  5. /**
  6. * 构建截图模板的配置数据,根据具体设置需求修改对应的参数值
  7. * (以下代码示例为雪碧图完整配置)
  8. * @return
  9. */
  10. public static JSONObject buildSnapshotTemplateConfig() {
  11. JSONObject templateConfig = new JSONObject();
  12. JSONObject snapshotConfig = new JSONObject();
  13. snapshotConfig.put("Count", "50");
  14. snapshotConfig.put("Interval", "1");
  15. snapshotConfig.put("SpecifiedOffsetTime", "0");
  16. snapshotConfig.put("Width", "200");
  17. snapshotConfig.put("Height", "200");
  18. snapshotConfig.put("FrameType", "normal");
  19. //普通截图配置(与雪碧图原始图配置共用该配置信息)
  20. templateConfig.put("SnapshotConfig", snapshotConfig);
  21. //雪碧图配置(雪碧图配置必须是建立在普通截图配置之上)
  22. JSONObject spriteSnapshotConfig = new JSONObject();
  23. spriteSnapshotConfig.put("CellWidth", "120");
  24. spriteSnapshotConfig.put("CellHeight", "68");
  25. spriteSnapshotConfig.put("Columns", "3");
  26. spriteSnapshotConfig.put("Lines", "10");
  27. spriteSnapshotConfig.put("Padding", "20");
  28. spriteSnapshotConfig.put("Margin", "50");
  29. spriteSnapshotConfig.put("KeepCellPic", "keep");
  30. spriteSnapshotConfig.put("Color", "tomato");
  31. snapshotConfig.put("SpriteSnapshotConfig", spriteSnapshotConfig);
  32. //截图类型(存在雪碧图配置,该类型必须是"SpriteSnapshot",否则为"NormalSnapshot")
  33. templateConfig.put("SnapshotType", "SpriteSnapshot");
  34. return templateConfig;
  35. }
  36. /**
  37. * 添加截图模板函数
  38. */
  39. public static AddVodTemplateResponse addSnapshotVodTemplate(DefaultAcsClient client) throws Exception {
  40. AddVodTemplateRequest request = new AddVodTemplateRequest();
  41. //模板名称
  42. request.setName("截图模板添加测试");
  43. //模板类型,固定值为Snapshot
  44. request.setTemplateType("Snapshot");
  45. //截图模板配置数据生成
  46. JSONObject templateConfig = buildSnapshotTemplateConfig();
  47. request.setTemplateConfig(templateConfig.toJSONString());
  48. return client.getAcsResponse(request);
  49. }
  50. /**
  51. * 以下为调用示例
  52. * @param args
  53. * @throws ClientException
  54. */
  55. public static void main(String[] args) {
  56. DefaultAcsClient client = initVodClient("<您的AccessKeyId>", "<您的AccessKeySecret>");
  57. AddVodTemplateResponse response = new AddVodTemplateResponse();
  58. try {
  59. //添加截图模板
  60. response = addSnapshotVodTemplate(client);
  61. //截图模板ID
  62. System.out.println("SnapshotVodTemplateId = " + response.getVodTemplateId());
  63. } catch (Exception e) {
  64. System.out.println("ErrorMessage = " + e.getLocalizedMessage());
  65. }
  66. System.out.println("RequestId = " + response.getRequestId());
  67. }

修改截图模板

接口参数和返回字段请参考 UpdateVodTemplate

  1. import com.alibaba.fastjson.JSON;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.aliyuncs.vod.model.v20170321.UpdateVodTemplateRequest;
  4. import com.aliyuncs.vod.model.v20170321.UpdateVodTemplateResponse;
  5. /**
  6. * 构建截图模板的配置数据,根据具体设置需求修改对应的参数值
  7. * (以下代码为普通截图完整配置)
  8. * @return
  9. */
  10. public static JSONObject buildSnapshotTemplateConfig() {
  11. JSONObject templateConfig = new JSONObject();
  12. JSONObject snapshotConfig = new JSONObject();
  13. snapshotConfig.put("Count", "50");
  14. snapshotConfig.put("Interval", "1");
  15. snapshotConfig.put("SpecifiedOffsetTime", "0");
  16. snapshotConfig.put("Width", "200");
  17. snapshotConfig.put("Height", "200");
  18. snapshotConfig.put("FrameType", "normal");
  19. //普通截图配置(与雪碧图原始图配置共用该配置信息)
  20. templateConfig.put("SnapshotConfig", snapshotConfig);
  21. //截图类型(存在雪碧图配置,该类型必须是"SpriteSnapshot",否则为"NormalSnapshot")
  22. templateConfig.put("SnapshotType", "NormalSnapshot");
  23. return templateConfig;
  24. }
  25. /**
  26. * 修改截图模板函数
  27. */
  28. public static UpdateVodTemplateResponse updateSnapshotVodTemplate(DefaultAcsClient client) throws Exception {
  29. UpdateVodTemplateRequest request = new UpdateVodTemplateRequest();
  30. //设置要修改的模板ID
  31. request.setVodTemplateId("53azf9d796fad9d7b862b2e5e5b");
  32. //模板名称
  33. request.setName("截图模板修改测试");
  34. //截图模板配置数据生成
  35. JSONObject templateConfig = buildSnapshotTemplateConfig();
  36. request.setTemplateConfig(templateConfig.toJSONString());
  37. return client.getAcsResponse(request);
  38. }
  39. /**
  40. * 以下为调用示例
  41. * @param args
  42. * @throws ClientException
  43. */
  44. public static void main(String[] args) {
  45. DefaultAcsClient client = initVodClient("<您的AccessKeyId>", "<您的AccessKeySecret>");
  46. UpdateVodTemplateResponse response = new UpdateVodTemplateResponse();
  47. try {
  48. //修改截图模板
  49. response = updateSnapshotVodTemplate(client);
  50. //截图模板ID
  51. System.out.println("SnapshotVodTemplateId = " + response.getVodTemplateId());
  52. } catch (Exception e) {
  53. System.out.println("ErrorMessage = " + e.getLocalizedMessage());
  54. }
  55. System.out.println("RequestId = " + response.getRequestId());
  56. }

删除截图模板

接口参数和返回字段请参考 DeleteVodTemplate

  1. import com.aliyuncs.vod.model.v20170321.DeleteVodTemplateRequest;
  2. import com.aliyuncs.vod.model.v20170321.DeleteVodTemplateResponse;
  3. /**
  4. * 删除截图模板函数
  5. */
  6. public static DeleteVodTemplateResponse deleteSnapshotVodTemplate(DefaultAcsClient client) throws Exception
  7. DeleteVodTemplateRequest request = new DeleteVodTemplateRequest();
  8. //设置要删除的模板ID
  9. request.setVodTemplateId("53azf9d796fad9d7b862b2e5e5b");
  10. return client.getAcsResponse(request);
  11. }
  12. /**
  13. * 以下为调用示例
  14. * @param args
  15. * @throws ClientException
  16. */
  17. public static void main(String[] args) {
  18. DefaultAcsClient client = initVodClient("<您的AccessKeyId>", "<您的AccessKeySecret>");
  19. DeleteVodTemplateResponse response = new DeleteVodTemplateResponse();
  20. try {
  21. //删除截图模板
  22. response = deleteSnapshotVodTemplate(client);
  23. } catch (Exception e) {
  24. System.out.println("ErrorMessage = " + e.getLocalizedMessage());
  25. }
  26. System.out.println("RequestId = " + response.getRequestId());
  27. }

查询截图模板列表

接口参数和返回字段请参考 ListVodTemplate

  1. import com.aliyuncs.vod.model.v20170321.ListVodTemplateRequest;
  2. import com.aliyuncs.vod.model.v20170321.ListVodTemplateResponse;
  3. /**
  4. * 查询截图模板列表函数
  5. */
  6. public static ListVodTemplateResponse listSnapshotVodTemplate(DefaultAcsClient client) throws Exception {
  7. ListVodTemplateRequest request = new ListVodTemplateRequest();
  8. //模板类型,固定值为Snapshot
  9. request.setTemplateType("Snapshot");
  10. return client.getAcsResponse(request);
  11. }
  12. /**
  13. * 以下为调用示例
  14. * @param args
  15. * @throws ClientException
  16. */
  17. public static void main(String[] args) {
  18. DefaultAcsClient client = initVodClient("<您的AccessKeyId>", "<您的AccessKeySecret>");
  19. ListVodTemplateResponse response = new ListVodTemplateResponse();
  20. try {
  21. //查询截图模板列表
  22. response = listSnapshotVodTemplate(client);
  23. //打印模板数目
  24. System.out.println("SnapshotVodTemplateId = " + response.getVodTemplateInfoList().size());
  25. } catch (Exception e) {
  26. System.out.println("ErrorMessage = " + e.getLocalizedMessage());
  27. }
  28. System.out.println("RequestId = " + response.getRequestId());
  29. }

查询截图模板

接口参数和返回字段请参考 GetVodTemplate

  1. import com.aliyuncs.vod.model.v20170321.GetVodTemplateRequest;
  2. import com.aliyuncs.vod.model.v20170321.GetVodTemplateResponse;
  3. /**
  4. * 查询截图模板函数
  5. */
  6. public static GetVodTemplateResponse getSnapshotVodTemplate(DefaultAcsClient client) throws Exception {
  7. GetVodTemplateRequest request = new GetVodTemplateRequest();
  8. //设置要查询的模板ID
  9. request.setVodTemplateId("53azf9d796fad9d7b862b2e5e5b");
  10. return client.getAcsResponse(request);
  11. }
  12. /**
  13. * 以下为调用示例
  14. * @param args
  15. * @throws ClientException
  16. */
  17. public static void main(String[] args) {
  18. DefaultAcsClient client = initVodClient("<您的AccessKeyId>", "<您的AccessKeySecret>");
  19. GetVodTemplateResponse response = new GetVodTemplateResponse();
  20. try {
  21. //查询截图模板
  22. response = getSnapshotVodTemplate(client);
  23. //打印返回信息中的截图模板ID
  24. System.out.println("SnapshotVodTemplateId = " + response.getVodTemplateInfo().getVodTemplateId());
  25. } catch (Exception e) {
  26. System.out.println("ErrorMessage = " + e.getLocalizedMessage());
  27. }
  28. System.out.println("RequestId = " + response.getRequestId());
  29. }