package org.example.GetAudioConvertJob;
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.*;
import com.volcengine.tos.model.bucket.*;
import com.volcengine.tos.model.object.*;
public class GetAudioConvertJobExample {
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");
String jobId = "1885ff636fc5bb4331c40001834f292e698d";
TOSV2 tos = new TOSV2ClientBuilder().build(region, endpoint, accessKey, secretKey);
GetAudioConvertJobInput input = GetAudioConvertJobInput.builder()
GetAudioConvertJobOutput output = tos.getAudioConvertJob(input);
com.volcengine.tos.model.RequestInfo requestInfo = output.getRequestInfo();
if (requestInfo != null) {
System.out.println("查询音频转码任务成功");
System.out.println("RequestID: " + requestInfo.getRequestId());
System.out.println("StatusCode: " + requestInfo.getStatusCode());
System.out.println("JobID: " + output.getJobID());
System.out.println("State: " + output.getState());
System.out.println("Code: " + output.getCode());
System.out.println("Message: " + output.getMessage());
ConvertJobInput jobInput = output.getInput();
System.out.println("\n任务输入:");
System.out.println(" Object: " + jobInput.getObject());
ConvertJobOutput jobOutput = output.getOutput();
if (jobOutput != null) {
System.out.println("\n任务输出:");
System.out.println(" Region: " + jobOutput.getRegion());
System.out.println(" Bucket: " + jobOutput.getBucket());
System.out.println(" Object: " + jobOutput.getObject());
AudioConvertConfig config = output.getAudioConvertConfig();
System.out.println("\n音频转码配置 AudioConvertConfig:");
System.out.println(" 容器格式 ContainerFormat: " + config.getContainerFormat());
System.out.println(" 码率 BitRate: " + config.getBitRate() + " bps");
System.out.println(" 采样格式 SampleFormat: " + config.getSampleFormat());
System.out.println(" 采样率 SampleRate: " + config.getSampleRate() + " Hz");
System.out.println(" 声道数 Channels: " + config.getChannels());
TimeInterval timeInterval = config.getTimeInterval();
if (timeInterval != null) {
System.out.println(" 时间区间 TimeInterval:");
System.out.println(" 起始时间 Start: " + timeInterval.getStart() + " 毫秒");
System.out.println(" 持续时间 Duration: " + timeInterval.getDuration() + " 毫秒");
} 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());