How to correctly download an audio file from S3 bucket using java sdk?

0

I uploaded a sample audio.mp3 file to a S3 bucket. I am trying to download that file using java sdk. The file is getting downloaded, however when I play it there are some weird sound glitches which are not present in the original audio. What am I missing?

String key = "audio.mp3";
    InputStream s3ObjectInputStream = s3Client.getObject("audio-bucket", key).getObjectContent();
    byte[] buffer = new byte[1024000];
    try {
        Path currentRelativePath = Paths.get("");
        String path = currentRelativePath.toAbsolutePath() + "/temp.mp3";
        File targetFile = new File(path);
        OutputStream outStream = new FileOutputStream(targetFile);
        while ((s3ObjectInputStream.read(buffer)) != -1) {
            outStream.write(buffer);
        }
        return buffer;
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
已提問 1 年前檢視次數 116 次
沒有答案

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南