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("Audio transcoding templates listed successfully");
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("Turn up " + templates.size() + " Audio transcoding templates:");
for (AudioConvertTemplate template : templates) {
System.out.println("\nTemplate Information:");
System.out.println(" ID: " + template.getId());
System.out.println(" Name: " + template.getName());
System.out.println(" Label: " + template.getTag());
AudioConvertConfig config = template.getAudioConvertConfig();
System.out.println(" Audio Configuration:");
System.out.println(" Container format: " + config.getContainerFormat());
System.out.println(" Bitrate: " + config.getBitRate());
System.out.println(" Sampling rate: " + config.getSampleRate());
System.out.println(" Number of channels: " + config.getChannels());
System.out.println(" Sampling format: " + config.getSampleFormat());
TimeInterval timeInterval = config.getTimeInterval();
if (timeInterval != null) {
System.out.println(" Time range:");
System.out.println(" Start time: " + timeInterval.getStart());
System.out.println(" Duration: " + timeInterval.getDuration());
System.out.println("No audio transcoding template found");
} catch (TosClientException e) {
System.out.println("Operation failed");
System.out.println("Message: " + e.getMessage());
if (e.getCause() != null) {
e.getCause().printStackTrace();
} catch (TosServerException e) {
System.out.println("Operation failed");
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("Operation failed");
System.out.println("unexpected exception, message: " + t.getMessage());