2014-07-21 3 views
2

내 소프트웨어는 WAV 파일을 재생하며 사용자가 보낸 하나의 파일에 문제가 있습니다. 파일의 덩어리에 이어 24 바이트 크기의 umid 덩어리로 내려갑니다.하지만 24 바이트 뒤에는 다른 덩어리 이름이 아닌 4 개의 null 문자가 있습니다.1 파일에서 WAV 오디오 파일 청크 읽기

파일이 손상된 것 같습니다. 아직 시도한 다른 세 명의 플레이어가 정상적으로 재생되었습니다. 1175544 바이트의 데이터 청크로 가야합니다.

다운로드 할 수있는 WAV 파일의 상단을 복사했습니다. http://www.stationplaylist.com/untitled.zip

다른 사람이 내가 잘못하고 있거나 다른 소프트웨어가이 파일을 올바르게 읽는 방법을 설명해 줄 수 있습니까?

감사합니다. 로스.

답변

1

RIFF 청크에서 청크 크기는 실제 청크 데이터 만 포함합니다. 그것은 청크 ID, 청크 크기 필드 또는 데이터 채우기를 포함하지 않습니다 (청크 데이터는 2 바이트의 짝수 배로 채워 지므로 해당 청크에 패딩이없는 것을 고려해야합니다).

업로드 한 파일에서 umid 청크의 데이터 크기는 24이며 데이터 뒤에 4 개의 null이 없습니다. 청크 데이터 다음 24 바이트, 다음 4 바이트는 44 47 44 41 (DGDA)입니다. 청크 고장

full chunk 전체 청크 여기

된다 :

chunk ID 청크 ID

chunk size 여기 헥스 편집기에서 스크린 샷이고, 강조 부분은 전체 umid 청크이고 덩어리 크기

chunk data 청크 데이터