全部产品
云市场

截图模版

更新时间:2018-12-27 14:39:52

初始化客户端

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

添加截图模板

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

  1. /**
  2. * 构建截图模板的配置数据,根据具体设置需求修改对应的参数值
  3. * (以下代码示例为雪碧图完整配置)
  4. * @return
  5. */
  6. function buildSnapshotTemplateConfig() {
  7. $templateConfig = array();
  8. //普通截图配置(与雪碧图原始图配置共用该配置信息)
  9. $snapshotConfig = array();
  10. $snapshotConfig["Count"] = "50";
  11. $snapshotConfig["Interval"] = "1";
  12. $snapshotConfig["SpecifiedOffsetTime"] = "0";
  13. $snapshotConfig["Width"] = "200";
  14. $snapshotConfig["Height"] = "200";
  15. $snapshotConfig["FrameType"] = "normal";
  16. $templateConfig["SnapshotConfig"] = $snapshotConfig;
  17. //雪碧图配置(雪碧图配置必须是建立在普通截图配置之上)
  18. $spriteSnapshotConfig = array();
  19. $spriteSnapshotConfig["CellWidth"] = "120";
  20. $spriteSnapshotConfig["CellHeight"] = "68";
  21. $spriteSnapshotConfig["Columns"] = "3";
  22. $spriteSnapshotConfig["Lines"] = "10";
  23. $spriteSnapshotConfig["Padding"] = "20";
  24. $spriteSnapshotConfig["Margin"] = "50";
  25. $spriteSnapshotConfig["KeepCellPic"] = "keep";
  26. $spriteSnapshotConfig["Color"] = "tomato";
  27. $templateConfig["SpriteSnapshotConfig"] = $spriteSnapshotConfig;
  28. //截图类型(存在雪碧图配置,该类型必须是"SpriteSnapshot",否则为"NormalSnapshot")
  29. $templateConfig["SnapshotType"] = "SpriteSnapshot";
  30. return json_encode($templateConfig);
  31. }
  32. /**
  33. * 添加截图模板函数
  34. */
  35. function addSnapshotVodTemplate($client) {
  36. $request = new vod\AddVodTemplateRequest();
  37. //模板名称
  38. $request->setName("截图模板添加测试");
  39. //模板类型,固定值为Snapshot
  40. $request->setTemplateType("Snapshot");
  41. //截图模板配置数据生成
  42. $request->setTemplateConfig(buildSnapshotTemplateConfig());
  43. return $client->getAcsResponse($request);
  44. }
  45. /**
  46. * 以下为调用示例
  47. */
  48. try {
  49. $client = initVodClient("<AccessKeyId>", "<AccessKeySecret>");
  50. $result = addSnapshotVodTemplate($client);
  51. var_dump($result);
  52. } catch (Exception $e) {
  53. print $e->getMessage()."\n";
  54. }

修改截图模板

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

  1. /**
  2. * 构建截图模板的配置数据,根据具体设置需求修改对应的参数值
  3. * (以下代码为普通截图完整配置)
  4. * @return
  5. */
  6. function buildSnapshotTemplateConfig() {
  7. $templateConfig = array();
  8. //普通截图配置(与雪碧图原始图配置共用该配置信息)
  9. $snapshotConfig = array();
  10. $snapshotConfig["Count"] = "50";
  11. $snapshotConfig["Interval"] = "1";
  12. $snapshotConfig["SpecifiedOffsetTime"] = "0";
  13. $snapshotConfig["Width"] = "200";
  14. $snapshotConfig["Height"] = "200";
  15. $snapshotConfig["FrameType"] = "normal";
  16. $templateConfig["SnapshotConfig"] = $snapshotConfig;
  17. //截图类型(存在雪碧图配置,该类型必须是"SpriteSnapshot",否则为"NormalSnapshot")
  18. $templateConfig["SnapshotType"] = "NormalSnapshot";
  19. return json_encode($templateConfig);
  20. }
  21. /**
  22. * 修改截图模板函数
  23. */
  24. function updateSnapshotVodTemplate($client) {
  25. $request = new vod\UpdateVodTemplateRequest();
  26. //设置要修改的模板ID
  27. $request->setVodTemplateId("6e9835ce8896aa3ace027c0483xxxxx");
  28. //模板名称
  29. $request->setName("截图模板修改测试");
  30. //截图模板配置数据生成
  31. $request->setTemplateConfig(buildSnapshotTemplateConfig());
  32. return $client->getAcsResponse($request);
  33. }
  34. /**
  35. * 以下为调用示例
  36. */
  37. try {
  38. $client = initVodClient("<AccessKeyId>", "<AccessKeySecret>");
  39. $result = updateSnapshotVodTemplate($client);
  40. var_dump($result);
  41. } catch (Exception $e) {
  42. print $e->getMessage()."\n";
  43. }

删除截图模板

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

  1. /**
  2. * 删除截图模板函数
  3. */
  4. function deleteSnapshotVodTemplate($client) {
  5. $request = new vod\DeleteVodTemplateRequest();
  6. //设置要删除的模板ID
  7. $request->setVodTemplateId("6e9835ce8896aa3ace027c0483xxxxxx");
  8. return $client->getAcsResponse($request);
  9. }
  10. /**
  11. * 以下为调用示例
  12. */
  13. try {
  14. $client = initVodClient("<AccessKeyId>", "<AccessKeySecret>");
  15. $result = deleteSnapshotVodTemplate($client);
  16. var_dump($result);
  17. } catch (Exception $e) {
  18. print $e->getMessage()."\n";
  19. }

查询截图模板列表

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

  1. /**
  2. * 查询截图模板列表
  3. */
  4. function listSnapshotVodTemplate($client) {
  5. $request = new vod\ListVodTemplateRequest();
  6. //模板类型,固定值为Snapshot
  7. $request->setTemplateType("Snapshot");
  8. return $client->getAcsResponse($request);
  9. }
  10. /**
  11. * 以下为调用示例
  12. */
  13. try {
  14. $client = initVodClient("<AccessKeyId>", "<AccessKeySecret>");
  15. $result = listSnapshotVodTemplate($client);
  16. var_dump($result);
  17. } catch (Exception $e) {
  18. print $e->getMessage()."\n";
  19. }

查询截图模板

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

  1. /**
  2. * 查询截图模板函数
  3. */
  4. function getSnapshotVodTemplate($client) {
  5. $request = new vod\GetVodTemplateRequest();
  6. //设置要查询的模板ID
  7. $request->setVodTemplateId("6e9835ce8896aa3ace027c0483xxxxxx");
  8. return $client->getAcsResponse($request);
  9. }
  10. /**
  11. * 以下为调用示例
  12. */
  13. try {
  14. $client = initVodClient("<AccessKeyId>", "<AccessKeySecret>");
  15. $result = getSnapshotVodTemplate($client);
  16. var_dump($result);
  17. } catch (Exception $e) {
  18. print $e->getMessage()."\n";
  19. }