1. インスタンスを作成します。
    1. DefaultProfile profile = DefaultProfile.getProfile( mpsRegionId, // Region ID accessKeyId, // AccessKey ID accessKeySecret); // Access Key SecretIAcsClient client = new DefaultAcsClient(profile);
  2. リクエストを作成して、パラメーターを設定します。
    1. SubmitSnapshotJobRequest request = new SubmitSnapshotJobRequest();
  3. スクリーンショットのパラメーターを設定します。
    • Input
      1. JSONObject input = new JSONObject(); input.put(“Location”, ossLocation); input.put(“Bucket”, ossBucket); try { input.put(“Object”, URLEncoder.encode(ossInputObject, utf-8”)); } catch (UnsupportedEncodingException e) { throw new RuntimeException(“input URL encode failed”); } request.setInput(input.toJSONString());
    • SnapshotConfig
      1. JSONObject snapshotConfig = new JSONObject();
      • OutputFile
        1. JSONObject output = new JSONObject();output.put(“Location”, ossLocation);output.put(“Bucket”, ossBucket);try { output.put(“Object”, URLEncoder.encode(ossOutputObject, utf-8”));} catch (UnsupportedEncodingException e) { throw new RuntimeException(“output URL encode failed”);}snapshotConfig.put(“OutputFile”, output.toJSONString());
      • Time
        1. snapshotConfig.put(“Time”, 2”);
      • Interval/Num
        1. snapshotConfig.put(“Interval”, 2”);snapshotConfig.put(“Num”, 3”);
      • Width/Height
        1. snapshotConfig.put(“Height”, 360”);
  4. API のリクエストを開始して、戻り値を表示します。
    1. SubmitSnapshotJobResponse response;response = client.getAcsResponse(request); System.out.println(“RequestId is:”+response.getRequestId());System.out.println(“JobId is:” + response.getSnapshotJob().getId());System.out.println(String.format( http://%s.%s.aliyuncs.com/output_00001.jpg“, ossBucket, ossLocation));System.out.println(String.format( “http://%s.%s.aliyuncs.com/output_00002.jpg“, ossBucket, ossLocation));System.out.println(String.format( “http://%s.%s.aliyuncs.com/output_00003.jpg“, ossBucket, ossLocation));
コード全体
  1. package com.aliyun.mts;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.aliyuncs.profile.DefaultProfile;import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient;import com.aliyuncs.exceptions.ClientException;import com.aliyuncs.exceptions.ServerException;import com.aliyuncs.mts.model.v20140618.*;public class Snapshot { private static String accessKeyId = xxx”; private static String accessKeySecret = xxx”; private static String mpsRegionId = cn-hangzhou”; private static String pipelineId = xxx”; private static String ossLocation = oss-cn-hangzhou”; private static String ossBucket = xxx”; private static String ossInputObject = input.mp4”; private static String ossOutputObject = output_{Count}.jpg”; public static void main(String[] args) { // DefaultAcsClient DefaultProfile profile = DefaultProfile.getProfile( mpsRegionId, // Region ID accessKeyId, // AccessKey ID accessKeySecret); // Access Key Secret IAcsClient client = new DefaultAcsClient(profile); // request SubmitSnapshotJobRequest request = new SubmitSnapshotJobRequest(); // Input JSONObject input = new JSONObject(); input.put(“Location”, ossLocation); input.put(“Bucket”, ossBucket); try { input.put(“Object”, URLEncoder.encode(ossInputObject, “utf-8”)); } catch (UnsupportedEncodingException e) { throw new RuntimeException(“input URL encode failed”); } request.setInput(input.toJSONString()); // SnapshotConfig JSONObject snapshotConfig = new JSONObject(); // SnapshotConfig->OutputFile JSONObject output = new JSONObject(); output.put(“Location”, ossLocation); output.put(“Bucket”, ossBucket); try { output.put(“Object”, URLEncoder.encode(ossOutputObject, “utf-8”)); } catch (UnsupportedEncodingException e) { throw new RuntimeException(“output URL encode failed”); } snapshotConfig.put(“OutputFile”, output.toJSONString()); // SnapshotConfig->Time snapshotConfig.put(“Time”, “2”); // SnapshotConfig->Interval/Num snapshotConfig.put(“Interval”, “2”); snapshotConfig.put(“Num”, “3”); // SnapshotConfig->Width/Height snapshotConfig.put(“Height”, “360”); // SnapshotConfig request.setSnapshotConfig(snapshotConfig.toJSONString()); // PipelineId request.setPipelineId(pipelineId); // call api SubmitSnapshotJobResponse response; try { response = client.getAcsResponse(request); System.out.println(“RequestId is:”+response.getRequestId()); System.out.println(“JobId is:” + response.getSnapshotJob().getId()); System.out.println(String.format( “http://%s.%s.aliyuncs.com/output_00001.jpg“, ossBucket, ossLocation)); System.out.println(String.format( “http://%s.%s.aliyuncs.com/output_00002.jpg“, ossBucket, ossLocation)); System.out.println(String.format( “http://%s.%s.aliyuncs.com/output_00003.jpg“, ossBucket, ossLocation)); } catch (ServerException e) { e.printStackTrace(); } catch (ClientException e) { e.printStackTrace(); } }}
  1. </div>
  2. </article>
  3. </main>