文档

新增媒体

更新时间:

向媒体库中新增媒体文件时,可以指定工作流ID触发工作流执行,对新增的媒体文件进行媒体处理。本文介绍通过Java SDK新增媒体并触发工作流执行的示例代码。

说明

如果上传的目录满足工作流触发条件,则会触发工作流执行,否则不触发。更多信息,请参见工作流的文件匹配规则

import com.alibaba.bltest.Config;
import com.alibaba.fastjson.JSON;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.mts.model.v20140618.AddMediaRequest;
import com.aliyuncs.mts.model.v20140618.AddMediaResponse;

/**
 * *****   使用须知     ******
 * 本demo 为对存量媒体触发指定工作流的代码示例
 */
public class AddMedia {

    public static void main(String[] args) throws ClientException {

        DefaultAcsClient client = Config.initMpsClient();
        // 发起请求并处理应答或异常a
        AddMediaResponse response;
        try {
            response = addMedia(client);
            System.out.println("RequestId is:" + response.getRequestId());
            System.out.println("Media Info is:" + JSON.toJSON(response.getMedia()));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static AddMediaResponse addMedia(DefaultAcsClient client) throws Exception{
        // 创建API请求并设置参数
        AddMediaRequest request = new AddMediaRequest();
        //需要触发的媒体url
        request.setFileURL("http://<your bucket name>.oss-cn-shanghai.aliyuncs.com/mps-test/video.mp4");
        request.setTitle("case title");
        //需要触发的工作流ID, 可以通过控制台【工作流】->【工作流编排】获取
        request.setMediaWorkflowId("2f8c24be9afc5585e****");
        System.out.println(JSON.toJSON(request));
        return client.getAcsResponse(request);
    }
}