즉, 파일이 PCM_16bit로 쓰여졌지만 해당 데이터는 8 비트로 저장되었습니다. 이 파일을 dsp로 ananlyze하고 싶지만 16 비트에서이 파일을 어떻게 읽을 수 있고이 16 비트를 0-65535 사이의 하나의 정수로 구성 할 수 있습니까?FileInputStream을 사용하여 오디오 파일을 2 바이트 데이터가있는 배열로 읽는 방법
답변
당신이 요구하는지 전혀 모르겠지만, 당신이 원하는 것은 하나의 부호 값으로 한 번에 두 바이트를 읽을 경우,이 같은 것을 사용할 수 없음 :
File f = new File("/path/to/file");
DataInputStream dis = new DataInputStream(new FileInputStream(f));
List<Integer> values = new ArrayList<>();
try {
while (true){
values.add(dis.readUnsignedShort());
}
} catch(EOFException e){
/* you've read everything at this point */
} finally {
dis.close();
}
당신은 변경할 수 있습니다 values
을 그 시점의 프리미티브 배열에 넣거나 목록을 직접 사용하십시오.
감사합니다! 상황은 내가 Audiorecord (자바)에 의해 만들어진 오디오 파일을 가지고 있고 내가 선택한 인코딩 방법은 PCM_16bit입니다. 따라서 데이터는 각 진폭 값에 대해 2 바이트 여야합니다. 그리고 나는 FFT와 같은 소리를 분석 할 필요가 있습니다. 그래서이 오디오를 배열로 변경하고 싶습니다. 하지만 나는 자바가 처음이다. 16 비트 데이터를 배열로 변경하는 방법을 모르겠습니다. – MarvinC
DataInputStream의 문서를 본 후에는이 질문이 너무 어리석은 것 같습니다. 그러나 아직도 당신의 대답에 감사드립니다. – MarvinC
- 1. 바이너리 파일을 바이트 배열로 읽는 방법?
- 2. 바이트 배열로 파일을 읽는 가장 빠른 방법
- 3. FileInputStream을 사용하여 xml 파일을 읽는 중
- 4. 오디오 파일을 matlab의 바이트 배열로 변환하십시오.
- 5. Java 바이트 배열로 오디오 데이터를 저장하는 방법.
- 6. 문자열 배열로 파일을 읽는 방법
- 7. 스토리지에서 오디오 파일을 읽는 방법?
- 8. 플로트 배열을 바이트 [2] 배열로 변환하고 자바
- 9. 파일을 바이트 배열로 읽음
- 10. FTPClient를 사용하여 파일을 바이트 배열로 저장하는 방법은 무엇입니까?
- 11. FileInputStream을 사용하여 텍스트 파일을 String으로 읽는 문자열의 추가 공백
- 12. FileInputStream을 사용하여 속성 파일을 읽는 데 문제가 있습니다.
- 13. 자바에서 2 차원 배열로 txt 파일을 읽는 방법?
- 14. 오디오 파일을 바이트 배열로 변환하는 동안 OSError -40 iPhone
- 15. 바이트 배열로 .wav 파일을 변환하는 방법?
- 16. 오디오 파일을 임시 파일없이 Java의 WAV 바이트 배열로 변환
- 17. PHP는 Zend_Form을 사용하여 파일을 바이트 배열로 수신합니다.
- 18. .doc 파일을 byte [] 배열로 읽는 방법?
- 19. UCS-2 파일을 읽는 방법?
- 20. 자바 스크립트를 사용하여 배열로 파일을 순서대로 읽는 방법
- 21. java : txt 파일을 문자열 배열로 읽는 방법
- 22. 바이트 배열로 전송되는 zip 파일의 항목을 추출하고 읽는 방법
- 23. getResourceAsStream()과 FileInputStream을 사용하여 파일을 읽는 것이 왜 다른 길이의 배열을 반환합니까?
- 24. jquery에서받은 파일을 바이트 배열로 변환하십시오.
- 25. 루비를 사용하여 이미지 파일을 바이트 배열로 변환하는 방법
- 26. 2 바이트 배열을 연결 한 다음 오디오 스트림으로 변환
- 27. 배열로 텍스트 파일을 읽는 C#
- 28. Avro C++ 라이브러리를 사용하여 바이트 스키마가있는 avro 파일을 읽는 방법
- 29. 버퍼링 된 이미지를 동일한 데이터가있는 2D 바이트 배열로 변환
- 30. 바이트 배열을 FileStream으로 읽는 방법
FileInputStream에는 어떤 영향이 있다고 생각합니까? – EJP