오디오 데이터를 타사 시스템에 "제한된 설명서의"16 비트 정수 배열로 전달해야합니다.Java - 오디오의 바이트 배열을 정수 배열로 변환
이것은 지금까지 시도한 바 있습니다 (시스템이 결과 bytes.dat 파일에서이 파일을 읽습니다).
AudioInputStream inputStream = AudioSystem.getAudioInputStream(new File("c:\\all.wav"));
int numBytes = inputStream.available();
byte[] buffer = new byte[numBytes];
inputStream.read(buffer, 0, numBytes);
BufferedWriter fileOut = new BufferedWriter(new FileWriter(new File("c:\\temp\\bytes.dat")));
ByteBuffer bb = ByteBuffer.wrap(buffer);
while (bb.remaining() > 1) {
short current = bb.getShort();
fileOut.write(String.valueOf(current));
fileOut.newLine();
}
제 3 자 시스템에서 인식하지 못하고 원본 오디오로 파일을 Audacity로 가져올 수 없습니다.
내가 잘못하고있는 것이 분명하거나 더 좋은 방법이 있습니까?
추가 정보 : 웨이브 파일은 16 비트, 44100Hz, 모노입니다.
이 타사 시스템에 대해 더 자세히 알 수 있습니까? – akarnokd