잘 작동합니다. 오해하지 마십시오. 것은 비동기 적으로 대신 동 기적으로로드하려고합니다.동기 아약스 요청을 사용하여 오디오를 arrayBuffer로 변환하는 방법은 무엇입니까?
req.open("GET", url[i], true)
마지막 인수는 동기인지 여부를 선언하는 곳입니다. 어떤 이유로 든 false로 만들면 배열 버퍼에 대한 응답 유형을 변경할 수 없습니다.
이 방법은 배열 버퍼가 아니므로 응답을 읽을 수 없기 때문에 메서드가 중단됩니다. 놀랍게도 자연스러운 행동입니다.
context.decodeAudioData(req.response, function(buffer){});
나는 이것에 대해 약간의 재검토를했지만, 문자열을 배열 버퍼로 변환하는 방법만을 발견했다. 이 경우, mp3 형식과 같은 오디오를 배열 버퍼로 변환하면서 요청을 동기식으로 유지합니다. 해결 방법이 있습니까?
아마도 이것이 가능하지 않을 수 있습니다. 의도적 인 것일 수도 있습니다 - 아약스를 동 기적으로 수행하는 것은 강력하게 권장되지 않습니다. – soktinpk
그러나 나는 그것에 해를 실제로 보지 않는다? 그것의 단순한 XMLHttpRequests 및 audioBuffer로 변환. – user43353
해를 끼치고있는 중입니다. 대기 시간 동안 브라우저가 멈 춥니 다. 현재 렌더링중인 오디오를 버려두는 것입니다. –