2015-01-08 3 views
0

오디오 파일의 재생 목록이 길어서 사운드 클라우드 파형과 같은 파형으로 시각화해야합니다. 이렇게하려면 wavesurfer을 사용했지만 각 오디오 파일에 대해 약 60-100MB의 메모리를 소비하므로 작은 세트를 재생 한 후에 브라우저가 충돌합니다.10 개 이상의 AudioContext가있는 웹 브라우저가 깨졌습니다.

wavesurferWeb Audio에서 AudioContext을 사용하기 때문에 문제는 긴 재생 목록에 대한 AudioContext를 사용하는 방법은? > 10 개의 오디오 파일이 하나씩로드됩니다. AudioContext 또는 Web Audio에 대한 대안이 있다면 무엇입니까?

답변

3

WebAudio, AudioContext에 대한 대안은 없습니다.

JavaScript 응용 프로그램으로 브라우저를 크래프하지 않도록 워크 플로를 디자인해야했습니다. 필요한 리소스를로드하고 필요한 경우 리소스를 느리게 편집하거나로드하는 등의 최소화 된 버전의 리소스를로드 한 다음 사용 후 폐기하십시오.

모든 응용 프로그램에서 100 개의 오디오 파일을로드하려고하면 메모리가 부족하기 때문에 데스크톱과 서버에 오류가 발생합니다. 이러한 시나리오에서는 데이터 처리에 대한 순진한 접근 방식을 사용할 수 없습니다.

필요한 경우보다 컴팩트 한 형식의 서버 측 리소스를 사전 처리하십시오.

+0

오타되었습니다. 10 오디오 파일이 아닙니다. 100 – phikry

+1

메모리가 부족하다고 생각되면 웹 브라우저 작성자에게 문제로보고하십시오. 그러나 10 * 100MB 오디오는 1 기가 바이트이며 이는 32 비트 시스템에서 일반적으로 설정된 것보다 큽니다. 따라서 운영 체제 도구로 메모리 사용을 확인하십시오. –

+2

오디오를 더 작은 포맷과 메모리 소비로 처리하는 것은 아주 간단합니다. 그래서 이러한 종류의 솔루션을 연구 해 보시기 바랍니다. –

관련 문제