Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

iOS Safari에서 WAV 파일이 재생되지 않을 때 해결 방법

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 파일이 안정적으로 재생됩니다.