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);
}