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);
    }
asked a year ago109 views
No Answers

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions