このトピックでは、スナップショットテンプレートモジュールのAPI操作の使用例を示します。 API操作は、ApsaraVideo VOD SDK for Javaにカプセル化されています。 API操作を呼び出して、スナップショットテンプレートを作成、削除、変更、および照会できます。
クライアントを初期化
SDKを使用する前に、クライアントを初期化してください。 詳細については、「初期化」をご参照ください。
スナップショットテンプレートの作成
AddVodTemplate操作を呼び出して、スナップショットテンプレートを作成できます。
この操作のリクエストパラメーターとレスポンスパラメーターの詳細については、「AddVodTemplate」をご参照ください。 例:
com.alibaba.fastjson.JSONをインポートします。com.alibaba.fastjson.JSONObjectをインポートします。com.aliyuncs.vod.mo del.v20170321.AddVodTemplateRequestをインポートします。com.aliyuncs.vod.mo del.v20170321.AddVodTemplateResponseをインポートします。/**
* スナップショットテンプレートのパラメータを作成します。 必要に応じてパラメーターを設定します。
* 次のサンプルコードは、イメージスプライトの完全な構成を示しています。
* @return
* /
public static JSONObject buildSnapshotTemplateConfig() {
JSONObject templateConfig = new JSONObject();
JSONObject snapshotConfig = new JSONObject();
snapshotConfig.put("カウント" 、"50");
snapshotConfig.put("インターバル" 、"1");
snapshotConfig.put("SpecifiedOffsetTime" 、"0");
snapshotConfig.put("幅" 、"200");
snapshotConfig.put("高さ" 、"200");
snapshotConfig.put("FrameType" 、"normal");
// 一般的なスナップショットの設定。 この設定は、イメージスプライトでも使用されます。
templateConfig.put("SnapshotConfig" 、snapshotConfig);
// イメージスプライトの設定。 設定は、一般的なスナップショットの設定に基づいている必要があります。
JSONObject spriteSnapshotConfig = new JSONObject();
spriteSnapshotConfig.put("CellWidth" 、"120");
spriteSnapshotConfig.put("CellHeight" 、"68");
spriteSnapshotConfig.put("列" 、"3");
spriteSnapshotConfig.put("Lines" 、"10");
spriteSnapshotConfig.put("パディング" 、"20");
spriteSnapshotConfig.put("マージン" 、"50");
spriteSnapshotConfig.put("KeepCellPic" 、"keep");
spriteSnapshotConfig.put("色" 、"トマト");
snapshotConfig.put("SpriteSnapshotConfig" 、spriteSnapshotConfig);
// スナップショットの種類。 イメージスプライトの場合はSpriteSnapshotに、その他のシナリオではNormalSnapshotに設定します。
templateConfig.put("SnapshotType" 、"SpriteSnapshot");
templateConfigを返します。}
/**
* スナップショットテンプレートを作成します。
* /
パブリック静的AddVodTemplateResponse addSnapshotVodTemplate(DefaultAcsClientクライアント) が例外 {をスローします
AddVodTemplateRequest request=新しいAddVodTemplateRequest();
// テンプレート名。
request.setName (「スナップショットテンプレートを追加するテスト」);
// テンプレートの種類。 値をSnapshotに設定します。
request.setTemplateType("スナップショット");
// テンプレートの設定。
JSONObject templateConfig = buildSnapshotTemplateConfig();
request.setTemplateConfig(templateConfig.toJSONString());
return client.getAcsResponse (リクエスト);
}
/**
* 呼び出し例
* @param args
* @throws ClientException
* /
public static void main(String[] args) {
DefaultAcsClient client = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
AddVodTemplateResponseレスポンス=新しいAddVodTemplateResponse();
try {
// スナップショットテンプレートを作成します。
応答=addSnapshotVodTemplate (クライアント);
// テンプレートID。
System.out.println("SnapshotVodTemplateId = " + response.getVodTemplateId());
} catch (Exception e) {
System.out.println("ErrorMessage = " + e.getLocalizedMessage());
}
System.out.println("RequestId = " + response.getRequestId());
}
スナップショットテンプレートの変更
UpdateVodTemplate操作を呼び出して、スナップショットテンプレートを変更できます。
この操作のリクエストパラメーターとレスポンスパラメーターの詳細については、「UpdateVodTemplate」をご参照ください。 例:
com.alibaba.fastjson.JSONをインポートします。com.alibaba.fastjson.JSONObjectをインポートします。com.aliyuncs.vod.mo del.v20170321.UpdateVodTemplateRequestをインポートします。com.aliyuncs.vod.mo del.v20170321.UpdateVodTemplateResponseをインポートします。/**
* スナップショットテンプレートのパラメータを作成します。 必要に応じてパラメーターを設定します。
* 次のコードは、一般的なスナップショットの完全な設定を示しています。
* @return
* /
public static JSONObject buildSnapshotTemplateConfig() {
JSONObject templateConfig = new JSONObject();
JSONObject snapshotConfig = new JSONObject();
snapshotConfig.put("カウント" 、"50");
snapshotConfig.put("インターバル" 、"1");
snapshotConfig.put("SpecifiedOffsetTime" 、"0");
snapshotConfig.put("幅" 、"200");
snapshotConfig.put("高さ" 、"200");
snapshotConfig.put("FrameType" 、"normal");
// 一般的なスナップショットの設定。 この設定は、イメージスプライトでも使用されます。
templateConfig.put("SnapshotConfig" 、snapshotConfig);
// スナップショットの種類。 イメージスプライトの場合はSpriteSnapshotに、その他のシナリオではNormalSnapshotに設定します。
templateConfig.put("SnapshotType" 、"NormalSnapshot");
templateConfigを返します。}
/**
* スナップショットテンプレートを変更します。
* /
public static UpdateVodTemplateResponse updateSnapshotVodTemplate(DefaultAcsClientクライアント) が例外 {をスローします
UpdateVodTemplateRequest request = new UpdateVodTemplateRequest();
// 変更するテンプレートのID。
request.setVodTemplateId(""53azf9d796fad9d7b862b2e ****");
// テンプレート名。
request.setName (「スナップショットテンプレートを変更するテスト」);
// テンプレートの設定。
JSONObject templateConfig = buildSnapshotTemplateConfig();
request.setTemplateConfig(templateConfig.toJSONString());
return client.getAcsResponse (リクエスト);
}
/**
* 呼び出し例
* @param args
* @throws ClientException
* /
public static void main(String[] args) {
DefaultAcsClient client = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
UpdateVodTemplateResponseレスポンス=new UpdateVodTemplateResponse();
try {
// スナップショットテンプレートを変更します。
response = updateSnapshotVodTemplate (クライアント);
// テンプレートID。
System.out.println("SnapshotVodTemplateId = " + response.getVodTemplateId());
} catch (Exception e) {
System.out.println("ErrorMessage = " + e.getLocalizedMessage());
}
System.out.println("RequestId = " + response.getRequestId());
}
スナップショットテンプレートの削除
DeleteVodTemplate操作を呼び出して、スナップショットテンプレートを削除できます。
この操作のリクエストパラメーターとレスポンスパラメーターの詳細については、「DeleteVodTemplate」をご参照ください。 例:
com.aliyuncs.vod.mo del.v20170321.DeleteVodTemplateRequestをインポートします。com.aliyuncs.vod.mo del.v20170321.DeleteVodTemplateResponseをインポートします。/**
* スナップショットテンプレートを削除します。
* /
パブリック静的DeleteVodTemplateResponse deleteSnapshotVodTemplate(DefaultAcsClientクライアント) が例外をスロー
DeleteVodTemplateRequest request = new DeleteVodTemplateRequest();
// 削除するテンプレートのID。
request.setVodTemplateId("53azf9d796fad9d7b862b2e5e5b");
return client.getAcsResponse (リクエスト);
}
/**
* 呼び出し例
* @param args
* @throws ClientException
* /
public static void main(String[] args) {
DefaultAcsClient client = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
DeleteVodTemplateResponseレスポンス=新しいDeleteVodTemplateResponse();
try {
// スナップショットテンプレートを削除します。
response = deleteSnapshotVodTemplate (クライアント);
} catch (Exception e) {
System.out.println("ErrorMessage = " + e.getLocalizedMessage());
}
System.out.println("RequestId = " + response.getRequestId());
}
スナップショットテンプレートの照会
ListVodTemplate操作を呼び出して、スナップショットテンプレートを照会できます。
この操作のリクエストパラメーターとレスポンスパラメーターの詳細については、「ListVodTemplate」をご参照ください。 例:
com.aliyuncs.vod.mo del.v20170321.ListVodTemplateRequestをインポートします。com.aliyuncs.vod.mo del.v20170321.ListVodTemplateResponseをインポートします。/**
* スナップショットテンプレートを照会します。
* /
public static ListVodTemplateResponse listSnapshotVodTemplate(DefaultAcsClientクライアント) throws Exception {
ListVodTemplateRequest request = new ListVodTemplateRequest();
// テンプレートの種類。 値をSnapshotに設定します。
request.setTemplateType("スナップショット");
return client.getAcsResponse (リクエスト);
}
/**
* 呼び出し例
* @param args
* @throws ClientException
* /
public static void main(String[] args) {
DefaultAcsClient client = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
ListVodTemplateResponseレスポンス=新しいListVodTemplateResponse();
try {
// スナップショットテンプレートを照会します。
response = listSnapshotVodTemplate (クライアント);
// スナップショットテンプレートの数を一覧表示します。
System.out.println("SnapshotVodTemplateId = " + response.getVodTemplateInfoList().size());
} catch (Exception e) {
System.out.println("ErrorMessage = " + e.getLocalizedMessage());
}
System.out.println("RequestId = " + response.getRequestId());
}
スナップショットテンプレートの照会
GetVodTemplate操作を呼び出して、スナップショットテンプレートに関する詳細を照会できます。
この操作のリクエストパラメーターとレスポンスパラメーターの詳細については、「GetVodTemplate」をご参照ください。 例:
com.aliyuncs.vod.mo del.v20170321.GetVodTemplateRequestをインポートします。com.aliyuncs.vod.mo del.v20170321.GetVodTemplateResponseをインポートします。/**
* スナップショットテンプレートを照会します。
* /
パブリック静的GetVodTemplateResponse getSnapshotVodTemplate(DefaultAcsClientクライアント) が例外をスロー {
GetVodTemplateRequest request=新しいGetVodTemplateRequest();
// クエリするテンプレートのID。
request.setVodTemplateId("53azf9d796fad9d7b862b2e ****");
return client.getAcsResponse (リクエスト);
}
/**
* 呼び出し例
* @param args
* @throws ClientException
* /
public static void main(String[] args) {
DefaultAcsClient client = initVodClient("<Your AccessKeyId>", "<Your AccessKeySecret>");
GetVodTemplateResponseレスポンス=新しいGetVodTemplateResponse();
try {
// スナップショットテンプレートを照会します。
response = getSnapshotVodTemplate (クライアント);
// スナップショットテンプレートのIDを一覧表示します。
System.out.println("SnapshotVodTemplateId = " + response.getVodTemplateInfo().getVodTemplateId());
} catch (Exception e) {
System.out.println("ErrorMessage = " + e.getLocalizedMessage());
}
System.out.println("RequestId = " + response.getRequestId());
}