import com.volcengine.tos.TOSV2;
import com.volcengine.tos.TOSV2ClientBuilder;
import com.volcengine.tos.TosClientException;
import com.volcengine.tos.TosServerException;
import com.volcengine.tos.comm.common.AudioContainerFormatType;
import com.volcengine.tos.model.bucket.*;
public class ListAudioConvertTemplatesExample {
public static void main(String[] args) {
String endpoint = System.getenv("TOS_ENDPOINT");
String region = System.getenv("TOS_REGION");
String accessKey = System.getenv("TOS_ACCESS_KEY");
String secretKey = System.getenv("TOS_SECRET_KEY");
String bucketName = System.getenv("TOS_BUCKET");
TOSV2 tos = new TOSV2ClientBuilder().build(region, endpoint, accessKey, secretKey);
ListAudioConvertTemplatesInput input = ListAudioConvertTemplatesInput.builder()
ListAudioConvertTemplatesOutput output = tos.listAudioConvertTemplates(input);
System.out.println("列举音频转码模板成功");
System.out.println("RequestID: " + output.getRequestInfo().getRequestId());
System.out.println("StatusCode: " + output.getRequestInfo().getStatusCode());
java.util.List<AudioConvertTemplate> templates = output.getAudioConvertTemplates();
if (templates != null && !templates.isEmpty()) {
System.out.println("找到 " + templates.size() + " 个音频转码模板:");
for (AudioConvertTemplate template : templates) {
System.out.println("\n模板信息:");
System.out.println(" ID: " + template.getId());
System.out.println(" 名称: " + template.getName());
System.out.println(" 标签: " + template.getTag());
AudioConvertConfig config = template.getAudioConvertConfig();
System.out.println(" 音频配置:");
System.out.println(" 容器格式: " + config.getContainerFormat());
System.out.println(" 比特率: " + config.getBitRate());
System.out.println(" 采样率: " + config.getSampleRate());
System.out.println(" 声道数: " + config.getChannels());
System.out.println(" 采样格式: " + config.getSampleFormat());
TimeInterval timeInterval = config.getTimeInterval();
if (timeInterval != null) {
System.out.println(" 时间区间:");
System.out.println(" 起始时间: " + timeInterval.getStart());
System.out.println(" 持续时间: " + timeInterval.getDuration());
System.out.println("未找到音频转码模板");
} catch (TosClientException e) {
System.out.println("操作失败");
System.out.println("Message: " + e.getMessage());
if (e.getCause() != null) {
e.getCause().printStackTrace();
} catch (TosServerException e) {
System.out.println("操作失败");
System.out.println("StatusCode: " + e.getStatusCode());
System.out.println("Code: " + e.getCode());
System.out.println("Message: " + e.getMessage());
System.out.println("RequestID: " + e.getRequestID());
System.out.println("操作失败");
System.out.println("unexpected exception, message: " + t.getMessage());