Setelah menambahkan file media ke pustaka media ApsaraVideo Media Processing (MPS), Anda dapat menentukan ID alur kerja untuk memproses file tersebut. Topik ini memberikan contoh penggunaan MPS SDK untuk Java V2.0 dalam menambahkan file media ke pustaka media dan memicu alur kerja tertentu untuk pemrosesan.
Catatan
Jika direktori file media yang ingin ditambahkan memenuhi aturan pemicuan, alur kerja akan dipicu. Jika tidak, alur kerja tidak akan dipicu. Untuk informasi lebih lanjut, lihat Aturan Pemicuan Alur Kerja untuk File.
package com.aliyun.sample;
import com.aliyun.tea.*;
public class Sample {
/**
* :
* <p>Gunakan ID AccessKey dan Rahasia AccessKey Anda untuk menginisialisasi klien.</p>
* @return Client
*
* @throws Exception
*/
public static com.aliyun.mts20140618.Client createClient() throws Exception {
com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
// Diperlukan. Pastikan variabel lingkungan ALIBABA_CLOUD_ACCESS_KEY_ID dikonfigurasi.
.setAccessKeyId(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"))
// Diperlukan. Pastikan variabel lingkungan ALIBABA_CLOUD_ACCESS_KEY_SECRET dikonfigurasi.
.setAccessKeySecret(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
config.endpoint = "mts.cn-qingdao.aliyuncs.com";
return new com.aliyun.mts20140618.Client(config);
}
public static void main(String[] args_) throws Exception {
java.util.List<String> args = java.util.Arrays.asList(args_);
com.aliyun.mts20140618.Client client = Sample.createClient();
com.aliyun.mts20140618.models.AddMediaRequest addMediaRequest = new com.aliyun.mts20140618.models.AddMediaRequest()
// URL file input.
.setFileURL("http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test.mp4")
// Judul media.
.setTitle("mytest")
// Deskripsi.
.setDescription("Sebuah video uji")
// URL gambar mini media.
.setCoverURL("http://bucket.oss-cn-hangzhou.aliyuncs.com/example/1.png")
// Tag.
.setTags("tag1,tag2")
// ID alur kerja media.
.setMediaWorkflowId("07da6c65da7f458997336e0de192****")
// Data kustom alur kerja media.
.setMediaWorkflowUserData("test")
// Tentukan apakah akan memeriksa apakah alur kerja media mendukung jalur input yang ditentukan.
.setInputUnbind(false)
// ID kategori tempat file media termasuk.
.setCateId(123L)
// Atur parameter overrideParams.
.setOverrideParams("{“subtitleTransNodeName”:{“InputConfig”:{“Format”:”stl”,”InputFile”:{“URL”:”http://exampleBucket.oss-cn-hangzhou.aliyuncs.com/package/example/CENG.stl\"}}}}");
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
try {
// Tulis kode Anda sendiri untuk menampilkan respons dari operasi API jika diperlukan.
client.addMediaWithOptions(addMediaRequest, runtime);
} catch (TeaException error) {
// Tangani pengecualian dengan hati-hati dalam skenario bisnis nyata dan jangan pernah abaikan pengecualian dalam proyek Anda. Dalam contoh ini, pesan kesalahan ditampilkan hanya untuk referensi.
// Pesan kesalahan.
System.out.println(error.getMessage());
// URL halaman diagnostik kesalahan terkait.
System.out.println(error.getData().get("Recommend"));
com.aliyun.teautil.Common.assertAsString(error.message);
} catch (Exception _error) {
TeaException error = new TeaException(_error.getMessage(), _error);
// Tangani pengecualian dengan hati-hati dalam skenario bisnis nyata dan jangan pernah abaikan pengecualian dalam proyek Anda. Dalam contoh ini, pesan kesalahan ditampilkan hanya untuk referensi.
// Pesan kesalahan.
System.out.println(error.getMessage());
// URL halaman diagnostik kesalahan terkait.
System.out.println(error.getData().get("Recommend"));
com.aliyun.teautil.Common.assertAsString(error.message);
}
}
}