向媒体库中新增媒体文件时,可以指定工作流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);
}
}
文档内容是否对您有帮助?