iOS Safari에서 WAV 파일 재생하기
iOS Safari에서는 서버가 HTTP 요청의 바이트 범위(range)를 올바르게 처리하지 않으면 WAV 오디오 파일이 정상적으로 재생되지 않는 경우가 있습니다. 이 문제를 해결하려면 응답 헤더에 Content-Range를 반드시 추가해야 합니다.
WAV 파일이 iOS Safari에서 원활하게 재생되도록 설정해야 하는 헤더는 다음과 같습니다.
Content-Range: bytes XX-XX/XX
Content-Type: audio/wav
Content-Disposition: attachment; filename="new.WAV"
Content-Length: XX
위 예시에서 new.WAV는 실제로 재생하려는 WAV 파일의 이름입니다.
각 헤더의 역할
- Content-Range: 전송되는 데이터의 바이트 범위를 지정합니다. iOS Safari는 스트리밍 방식으로 오디오를 로드하기 때문에 이 헤더가 없으면 재생에 실패할 수 있습니다.
- Content-Type: 파일의 MIME 타입을 나타내며, WAV 파일은
audio/wav로 지정합니다. - Content-Disposition: 파일명 등 첨부 정보를 전달합니다.
- Content-Length: 응답 본문의 총 크기를 바이트 단위로 표시합니다.
이처럼 네 가지 헤더를 함께 구성하면 iOS Safari 환경에서도 WAV 파일이 안정적으로 재생됩니다.