저는 CreateJS 라이브러리를 사용하여 빌드되는 응용 프로그램의 일부로 PreloadJS를 사용하고 있습니다. PreloadJS는 매니페스트에 나열된 그래픽 및 오디오 파일을 가져 오는 데 사용됩니다. 진행 막대를 설정하고 프리 로더의 fileprogress
및 fileload
이벤트를 연결하여 업데이트했습니다. 이미지가로드 될 때 진행률 업데이트가 진행되므로 진행률 표시 줄이 함께 크롤링되는 것을 볼 수 있지만 오디오 파일에 대한 fileprogress
업데이트를 얻지 못했습니다. fileload
(파일이 완전히로드 됨)이므로 진행률 막대가 유휴 상태로 갑자기 나타납니다. 100 %로 이동합니다. 오디오 파일은 훨씬 큰 자산이므로, 사용자에게 의미있는로드 진행을 제공하는 한 문제가 발생합니다.강제로드 사전로드 모든로드에 대해 XHR을 사용합니다.
나는 documentation for PreloadJS을 보았습니다. XHR 로딩이 진보 업데이트를 제공하지만 PreloadJS가 태그 기반 (<audio>
) 오디오 파일 로딩과 같은 이유로 넘어갈 수 있기 때문에 XHR 로딩이 선호되는 방법임을 나타냅니다.
파일로드 중 로컬 또는 크로스 도메인이 없으므로 PreloadJS가 XHR을 사용해야한다고 생각됩니다.
PreloadJS가 모든 작업에 대해 XHR을 사용하도록 강제 할 수있는 방법이 있습니까? 그래서 일관된 진행 상태 업데이트를 얻을 수 있습니까? 아니면이 훨씬 더 큰 파일에 대한 진행 이벤트를 얻지 못하는 이유는 무엇입니까?
이것은 실망스럽고 어느 시점에서 해결되기를 바랍니다. 데이터 형식을 내 매니페스트에 BINARY로 지정하고 파일 확장명을 .xogg (파일 형식에 따라 콘텐츠 유형이 얼마나되는지 추측하지 못함)로 변경하고 진행률을로드 할 수 있도록하는 임시 해결책을 시도했습니다. 그런 다음로드 된 데이터에서 만들어진 데이터 URI를 사용하여 registerSound를 시도했지만 SoundJS는이를 사용하지 않는 것 같습니다 : ( – theraccoonbear
! 우리는 지금 큰 재구성의 한가운데있다. – Lanny
현재 내가 설명한 것처럼 데이터 URI를 작동시키는 방법이 있습니까? – theraccoonbear