すべてのプロダクト
Search
ドキュメントセンター

:スナップショットテンプレート

最終更新日:Jun 23, 2022

このトピックでは、スナップショットテンプレートモジュールの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());
}